redis命令总结

redis

redis-cli -p ${port} -h ${ip} -a ${password}单实例客户端的启动
redis-cli -p ${port} -h ${ip}shutdown 关闭
info 查看系统信息
ping 测试连接
quit 退出redis-cli
save 人工触发对redis的持久化
dbsize 当前db的键值对数量
select 选择数据库 默认为db0
flushdb 清除当前db
flushall 清除所有db
set 设置key
del 删除key
exists 查看key是否存在
expire 设置过期时间
ttl 查看key的剩余过期时间单位秒 -1为永久 -2不存在
type 返回key类型
randomkey 随机key
rename 重命名

nx结尾命令有判断的作用

setnx
renamenx
hsetnx

string

set key value 设置值 同set
setex key 时间 value设置值并设置有效时间单位秒
psetex key 时间 value设置值并设置有效时间单位毫秒
getrange key x y 从xy位置拿取value,闭合区间
getset 旧key 新key 重命名并返回value
mset key value key value设置多个键值对 同mget
strlen key字符串长度
msetnx key value key value 设置多个键值对并判断是否存在相同key 具有原子性
incr key 使key增1 同 decr
incrby key int 使key增int 同decrby
append key 字符 在value后增加字符

hash

hset map key value设置
hgetall map获取map中的键值对
hkeys map获取map中所有的key
hvals map 获取map中所有的value
hlen map获取map中键值对的数量
hmget map key key获取多个值
hdel map key key 删除map中的键值对

list

lpush key value value value设置值
llen key获取长度
lrange key x y获取x到y的value 闭合区间
lset key 下标 值 设置key中下标值
lindex key 下标 获取下标值
lpop key移除列表头部值并返回rpop key 移除列表尾部值并返回
lrem key x value 删除value值x数x>0正向删除

set

sadd key value value
scard key 返回集合元素数量
smembers key 查看集合中的元素
sdiff key1 key2 只返回key1中key2不存在的
sinter key1 key2 返回交集
sunion key1 key2 返回并集
srandmember key x 返回key中x个随机元素
sismember key x 判断x是否是key中元素
srem key value value 移除key中元素
spop key 移除一个随机元素并返回

有序set

zadd key int value int value
zcard key查看集合元素个数
zscore key value 查看集合元素分数
zcount key x y分数在区间xy中的元素个数
zrank key value 返回元素索引
zincrby key int value 时元素增加int分数
zrange key x y 查看xy区间中的元素 后边加withscores 可以增加返回其分数

    原文作者:二十一
    原文地址: https://segmentfault.com/a/1190000017523150
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞