ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis6键的常用命令

2022-09-12 00:00:42  阅读:231  来源: 互联网

标签:Redis6 hash 元素 value score key 常用命令 集合


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>

标签:Redis6,hash,元素,value,score,key,常用命令,集合
来源: https://www.cnblogs.com/simple-record/p/16685097.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有