Redis6键的常用命令
# 查看当前库所有的key
key *
# 判断某个key是否存在
exists key
# 查看某个key是什么类型
type key
# 删除指定的key
del key
# 根据value选择非阻塞删除
unlink key
# 设置key的过期时间
expire key
# 查看key还有多少秒过期
ttl key
# 切换数据库, num为01-5
select num
# 查看当前库key的数量
dbsize
# 清空当前库
flushdb
# 删除所有库
flushall
字符串操作命令
# 设置字符串
set <key> <value>
# 设置多个key
mset <key1> <value1> <key2> <value2>
# 获取某个key
get <key>
# 将指定的value追加到原值的某尾
# 获取多个key
mget <key1> <key2>
append <key> <value>
# 获取key值的长度
strlen <key>
# 只有在key不存在时,设置key的值,分布式所有
setnx <key> <value>
# 设置多个key,当key不存在时,设置key的值,当key中任有一个存在,其他的都设置失败
msetnx [key value ...]
# 增加key中存储数字值加1
incr <key>
# 减少key中存储数字值减1
decr <key>
# 将key存储的数字值增减,自定义步长
incrby | decrby <key> <num>
# 获取key值的范围值
getrange <key> <start> <end>
# 用value覆写<key>的字符串值,从start开始
setrange <key> <start> <value>
# 设置key的过期时间
setex <key> <过期时间> <value>
# 设置新值并获取旧值
getset <key> <value>
列表命令
# 从左边或右边插入一ge或多个值
lpush | rpush <key> <value1> <value2>
# 从左边或右边弹出一个值,值在键在,值光键亡
lpop | rpop <key>
# 从<key1>列表右边弹出一个值,插入到key2列表左边
rpoplpush <key1> <key2>
# 按照元素索引下标获得元素(从左到右)
lrange <key> <start> <stop>
# 按照索引下标获得元素 (从左到右)
lindex <key> <index>
# 获取列表长度
llen <key>
# 在<value>后插入<newvalue>值
linsert <key> before <value> <newvalue>
# 从左边删除n个值
lrem <key> <n> <value>
# 将key下标为index的值替换成value
lset <key> <index> <value>
set常用命令
# 添加一个或多个member元素到集合key中,已经存在的member元素将被忽略
sadd key member [member ...]
# 取出集合所有的值
smembers <key>
# 判断集合key是否存在value的值,有为1,没有为0
sismember <key> <value>
# 返回集合的元素个数
scard <key>
# 删除集合中的某个元素
srem <key> <value1> <value2>
# 随机从集合中弹出一个值
spop <key>
# 随机从集合中取出n个值,不会删除
srandmember <key> <n>
# 把集合中一个值从一个集合移动到另一个集合
smove <source> <destination> value
# 返回两个集合的交集
sinter <key1> <key2>
# 返回两个集合的并集
sunion <key1> <key2>
# 返回两个集合的差集,(存在key1,不存在key2)
sdiff <key1> <key2>
哈希常用命令
# 添加一个哈希
hset <key> <filed> value
# 获取哈希集合中field的值
hget <key> <field>
# 批量设置hash的值
mset <key> <field> <value> <field2> <value2>
# 判断hash中key,对于给定field是否存在
hexists <key1> <field>
# 列出hash集合所有的field
hkeys <key>
# 列出hash集合所有的value
hvals <key>
# 为hash表key的field值加减指定步长
hincrby <key> <field> <increment>
# 将hash表key的域key的值设置为value,当且仅当域field不存在
hsetnx <key> <field> <value>
有序集合的常用命令
# 将一个或多个member元素及score值加入到有序集合key中
zadd <key> <score1> <value1> <score2> <value2>
# 返回有序集合key中,下标在<start> <stop>之间的元素, withscores可以让分数一起和值返回到结果集
zrange <key> <start> <stop> [withscores]
# 返回有序集合中,score值在min和max之间的成员, 有序集合按照score值递增(从小到大)排序
zrangebyscore key min max [withscores] [limit offset count]
# 返回有序集合中,score值在min和max之间的成员, 有序集合按照score值递减(从大到小)排序
zrevrangebyscore key min max [withsorces] [limit offset count]
# 为元素的score加上增量
zincrby <key> <increment> <value>
# 删除集合指定值的元素
zrem <key> <value>
# 统计该集合,分数区间的元素个数
zcount <key> <min> <max>
# 返回集合的排名,从0开始
zrank <key> <value>