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
标签:总结,常用,s2,s1,redis,a1,key,l1,z1
From: https://www.cnblogs.com/hikk/p/16926435.html