一:redis常用操作
Redis常用操作?(string, list)
set key1 aminglinux
get key1
set key1 aming//第二次赋值会覆盖
setnx key2 aaa //返回1 如果key2不存在直接创建key
setnx key2 bbb //返回0,如果key2存在,返回0
setex key3 10 1 //给key3设置过期时间为10s,值为1,若key已经存在,会覆盖新的值
mset k1 1 k2 a k3 c
mget k1 k3 k2
lpush lista a //从左侧加入一个元素
lpush lista b
lrange lista 0 -1
lpop lista //从左侧取出第一个元素
rpush lista 1 //从右侧加入一个元素
rpop lista //从右侧取出第一个元素
Redis常用操作(list, set)?
linsert ?lista ?before ?2 3 ?//在2的前面插入一个元素为3
lset lista 4 bbb ?//把第5个元素修改为bbb
lindex lista 0 ?//查看第1个元素
lindex lista 3 ?//查看第4个元素
llen lista ?//查看链表中有几个元素
sadd seta aaa ?//向集合seta中放入元素
smembers seta ? //查看集合中的所有元素
srem ?seta ? ?aaa //删除元素
spop ?seta ? ?//随机取出一个元素,删除
sdiff ?seta ?setb ? //求差集,以seta为标准
sdiffstore setc seta setb ? //求差集并且存储,存储到了setc里
sinter seta setb //求交集
sinterstore ?setd seta setb ?//将交集存储setd
sunion seta setb //求并集
sunionstore sete seta setb //求并集并存储到sete
Redis常用操作(set, zset)?
sismember seta aaa? //判断一个元素是否属于一个集合
srandmember ?seta //随机取出一个元素,但不删除
zadd zseta 11 123 //创建有序集合
zrange zseta 0 -1 //显示所有元素,按顺序显示
zrange zseta 0 -1 withscores //可以带上分值
zrem zseta 222 //删除指定元素
zrank zseta 222 //返回元素的索引值,索引值从0开始,按score正向排序
zrevrank zseta 222 //同上,不同的是,按score反序排序
zrevrange zseta 0 -1 反序显示所有元素,并带分值
zcard zseta //返回集合中所有元素的个数
zcount zseta 1 10 // 返回分值范围1-10的元素个数
zrangebyscore zseta 1 10 // 返回分值范围1-10的元素
zremrangebyrank zseta 0 2 //删除索引范围0-2的元素,按score正向排序
zremrangebyscore zseta 1 10 //删除分值范围1-10的元素
Redis常用操作(hash)?
hset user1 ?name aming ?//建立hash
hset user1 age 30
hset user1 job ?it
hgetall user1
hmset user2 ?name aming age 30 ?job it ? ?//批量建立键值对
hmget user2
hmget user2 name age ?job
hdel user2 job ? //删除指定filed
hkeys user2? //打印所有的key
hvals user2 //打印所有的values
hlen user2 ?//查看hash有几个filed
二:redis操作键值
keys //取出所有key
keys my //模糊匹配
exists name //有name键 返回1 ,否则返回0;
del key1 // 删除一个key //成功返回1 ,否则返回0;
EXPIRE key1 100 //设置key1 100s后过期
ttl key // 查看键 还有多长时间过期,单位是s,当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,返回 key 的剩余生存时间。
select 0 //代表选择当前数据库,默认进入0 数据库
move age 1 // 把age 移动到1 数据库
persist key1 //取消key1的过期时间
randomkey //随机返回一个key
rename oldname newname //重命名key
type key1 //返回键的类型
Redis常用操作(服务)?
dbsize? //返回当前数据库中key的数目
info??//返回redis数据库状态信息
flushdb?//清空当前数据库中所有的键
flushall????//清空所有数据库中的所有的key
bgsave //保存数据到 rdb文件中,在后台运行
save //作用同上,但是在前台运行
config get * //获取所有配置参数
config get dir //获取配置参数
config set dir //更改配置参数
数据恢复: 首先定义或者确定dir目录和dbfilename,然后把备份的rdb文件放到dir目录下面,重启redis服务即可恢复数据
三:redis安全设置
设置监听ip
bind 127.0.0.1 2.2.2.2//可以是多个ip,用空格分隔
设置监听端口
port 16000
设置密码
requirepass aming>com
redis-cli -a ‘aming>com‘
将config命令改名
rename-command CONFIG aming
禁掉config命令
rename-command CONFIG “”
原文地址:http://blog.51cto.com/10941098/2316096