1、杀掉占用的redis进程
ps -ef |grep redis|awk '{print $2}' |xargs kill -9

2、替换redis_6390.conf配置文件中端口6379为6390
sed -i 's/6379/6390/g' redis_6390.conf 

3、统计redis命令条数
command count

4、设定a的值并取出
set a 2 xx get

5、设定a的值多少秒后过期(ex s px ms)
set a 1 ex 10
setex a 10 1 # 10s后过期,值为1
set a 1 px 5000

6、redis-cli连接xx主机xx端口
redis-cli -h <hostname> -p <port> -a <password>

7、查询某个变量值得编码方式
object encoding xx

8、设定值的子字符串
setrange a 1 1  # 设置子串
getrange a 0 10 # 取值

9、设置一个值(修改原值)
getset a 19

10、先取值在删除
getdel a 

11、批量设置,批量取值
mset a a b b c c 
mget a b c

12、增减操作
incr a  # 增1
decr a  # 减1
INCRBY a 10 # 增随机值(10)
DECRBY a 2 # 减随机值(2) 
INCRBYFLOAT a 1.1 # 增随机float值

13、查看命令版本
help @string

14、将value加入a的末尾
APPEND a as

15、操作哈希表字段
HSET key f1 v1 f2 v2 f3 v3 # 设置
hget key f1 # 取哈希表中指定字段f1的值
HMSET key f1 v1 f2 v2 f3 v3 # 批量将多个field-value值存在哈希表key中
HMGET key f1 f2 f3 f4 # 同时取多个值
HDEL key f1 # 删除哈希表中指定字段f1的值
HEXISTS key f1 # 查看哈希表中key是否存在
HGETALL key # 取出指定key的所有字段和值
HINCRBY key  f5 2  # 设置哈希表key指定字段值自定义自增
HINCRBYFLOAT key f6 3.1 # 设置哈希表key指定字段值自定义自增小数
hsetnx key f7 v7 # 不字段f7存在时设置值成功
HKEYS key  # 获取哈希表所有字段
HVALS key  # 获取哈希表所有值
HLEN key   # 获取哈希表长度
hscan key 0 match "f*" # 扫描key,(正则匹配满足条件的字段)
(分批扫描,效率比hkeys key高)

16、操作列表list
LPUSH l1 1 # 从列表头部插入值
RPUSH l1 4 # 从列表尾部插入值
LRANGE l1 0 100 # 获取列表指定范围内元素(下标0~100)
LPOP l1  # 从列表头部移除一个元素 
Rpop l1  # 从列表尾部移除一个元素
lpushx l1 3 # l1存在时才生效
LINDEX l1 3 # 查看索引为3的列表中的值
Lset l1 3 4 # 设置索引为3的列表中的值
LINSERT l1 after 1 5 # 在列表值1的后面插入元素5,(相同元素取第一个插入)
LINSERT l1 before 1 0  # 在列表值1的前面插入元素0,(相同元素取第一个插入)
lrem l1 2 1  # 从头部开始往下找删除2个1
LREM l1 -2 1 # 从尾部开始往上找删除2个1
LREM l1 0 1  # 删除列表中所有为1的元素
LLEN l1 # 列表长度
LTRIM l1 0 2 # 只保留列表指定索引元素,其余删除

17、set操作
SADD s1 a1 a2 a3  # 集合中添加元素
smembers s1 # 查询集合中元素
SREM s1 a2 a3 # 移除集合中元素
SCARD s1  # 获取集合成员数量
SISMEMBER s1 a2 # 判断a2是否在集合中
SINTER s1 s2 # 求2集合交集
SINTERSTORE s3 s1 s2 # 求s1和s2的交集并保存在s3
SUNION s1 s2 # 求2集合并集
SUNIONSTORE s4 s1 s2 # 求s1和s2的并集并保存在s4
SDIFF s1 s2 # 求s1、s2差集
SDIFFSTORE s5 s1 s2 # 求s1、s2差集并存在s5
SDIFF s1 s2 s3 s4 # 求多个差集,s1作为总集与后面的集合求差集
SMOVE s1 s2 a1 # 将s1 a1元素移动到s2
SPOP s2 # 随机删除s2一个元素
SRANDMEMBER s2 # 随机从s2取一个元素
SRANDMEMBER s2 2 # 随机从s2取2个元素
SSCAN s4 0 match "a*" count 2 # 扫描集合匹配a开头的元素,返回2个值


18、 zset操作
ZADD z1 1 a1 2 a2 3 a3 4 a4 # 更新多个zset有序集合成员
ZRANGE z1 0 -1 # 按索引查看z1中成员(索引0到最大)
Zadd z1 nx 1 a1 # 更新z1集合a1成员不存在时更新
Zadd z1 xx ch 11 a1 # 更新z1集合a1成员存在时更新,打印正确需加ch参数
ZRANGE z1 0 -1 withscores # 查询z1成员及分数
zadd z1 lt ch 10 a1  # a1值大于10时新增
zadd z1 gt ch 11 a1  # a1值小于11时新增
ZREM z1 a1 a3  # 移除a1和a3成员
zadd z1 incr 10 a2 # a2成员自增10 
ZINCRBY z1 2 a1 # a1成员自增2 
ZCARD z1 # 获取成员数量
ZCOUNT z1 1 2 # 查询分数区间 1和2之间的数量,左右闭区间
ZLEXCOUNT z1 - +  
ZLEXCOUNT z1 [a1  [a2  # 按字典区间查询成员数量(a1和a2)

ZRANGE z1 0 -1 # 按索引查看z1中成员(索引0到最大)
ZRANGE z1 0 2 byScore # 按分数区间查看z1中成员
ZRANGE z1 - + bylex # 按字典区间查看z1中成员
ZRANGE z1 [a2 + bylex
ZRANGE z1 + [a2 bylex rev # 先查区间再倒序排序
ZRANGE z1 0 6 byscore limit 0 2 #  limit分页查询,从第0个开始查,查2个
ZRANGEBYLEX z1 - +  # 按字典区间查询
ZRANGEBYSCORE z1 0 3 # 按分数区间查询
ZREMRANGEBYRANK z1 3 3 # 按排名移除下标为3(索引区间为3到3)的成员
ZREMRANGEBYRANK z1 0 3 # 移除前3名
ZREMRANGEBYLEX z1 [a2 [a3 # 按字典删除
ZREMRANGEBYSCORE z1 3 4 # 按分数删除(3~4之间)
ZREVRANGE z1 0 2 withscores # 通过下标区间倒序排序分数
ZREVRANGEBYLEX z1 + - limit 0 2 # 按字典区间倒序查询前2位成员
ZREVRANGEBYSCORE z1 6 3 withscores # 倒序查询3分到6分之间的成员
ZRANK z1 a3 # 返回成员a3的下标


19、查询所有的键
KEYS *

20、生成备份文件
redis-cli --rdb 文件

21、清空redis数据库
flushdb 
flushall

22、设置过期时间
setex a1 10 val # a1 10s后值过期

23、查看redis内存使用情况
redis-cli info Memory

原文地址:http://www.cnblogs.com/hikk/p/16926435.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性