【Redis常用命令查询五大数据类型命令】

Redis常用命令查询五大数据类型命令

1、其他命令
ping  检测链接
exists key  判断某个key是否存在: 1存在/0不存在
type key  key的类型
del [key...]+?  删除键
key *  【pattern】 查询当前库中的所有key

expire key seconds  设置key的时间
ttl key  查看key还有多长时间,已经过期 -2
persist name  移除设置的过期时间

rename key new-keyname 重命名key
renamex key new-keyname 如果新名词的key不存在时重命名

select n  切换到数据库n
dbsize  当前库中的key数量
move key n 将key移动到n数据库
flushdb  清空当前数据库中的key
flushall  清空所有数据库中的key

 tips:  m:开头为多个类型操作     []+?:重复一次或多次
 		1、原名称 为tring类型操作  
  		2、 l(指list类型或者左边)/r(右边)+名称 为list类  型操作 
  		3、 s+名称 为set类型操作  
  		4、h+名称 为hash类型操作   
  		5、z+名称 为zset操作
  		6、nx  not exists 是否存在判断
  		7、ex expire 是否过期判断
2、String
添加
set key value  设置一个key 
setnx key value  不存在key时,才进行设置
msetnx [key value]+?  同时进行不存在key时,才进行设置操作
mset [key value]+ ?  同时设置多个key   

修改
setex key seconds value  设置key并设置过期为seconds秒后过期
append key value  在key为字符串后拼接value 如果key不存在就set key
setrange key index value  将下标为index的值替换为value (下标从0开始)

查询
strlen key  返回key的value string的长度
get key  获取key的值
mget [key]+?  同时获取多个key的值
getrange key start end  获取key的value截取部分 相当与substring [start,end]为闭区间

其它
incr key  将key的value自增
decr key  将key的value自减
incrby key step  将key的value自增step值
decrby key step  将key的value自减step值
incrbyfloat key step: 为数值加上step浮点型数值 无incrbyfloat可以用 decrby key -step 替代

3、List
 添加
 lpush/rpush list [element]+?  从左边/右边添加元素 如果不存在会创建相应的key
 lpushx/rpushx list [element]+?  list存在时才进行操作,不存在则失败
 linsert list  befor/after value element  在list中第一个vlaue 的前面/后面添加element元素
 
 修改
 lset list index new-element  将liset下边的元素设置为new-element
 ltrim list start end  通过下标截取指定范围[start,end]内的元素 会即将list更新为截取的对象
 
 查询
 lindex list index 获取list中下标为index 的元素 -1为倒数第一个 查询单个
 lrange list start stop 获取list下标[start,stop]的元素 闭区间  查询范围
 llen list  获取list长度
 
  删除
 lrem list count element     count >0:从头部开始搜索 然后删除指定的value 至多删除count个 
                             count < 0:从尾部开始搜索…  count = 0:删除列表中所有的指定value
 rpoplpush list1 list2 将list1中最后一个元素移除,并将其放入list2中头部
 
 lpop/rpop key 从左边/右边 弹出一个元素
 lpop/rpop  list count  从左边弹出count个元素

4、set
添加
sad set [member]+?  //往set集合中添加成员

查询
smembers set 获取所有成员
sismember set member 判断成员是否存在
scard set  获取set集合大小及成员个数
srandmember set count  随机返回count个元素
sscan key [MATCH pattern] [COUNT count]  遍历集合中元素

删除
spop set count   随机弹出一个元素
srem set [member]+?  //移除元素
smove set anotherSet member 将set中的元素移动到另一个元素当中

集合操作
sinter set1 [set2]+?  求集合交集
sinterstore  destination set1 [set2]+?  将集合交集覆盖到destination集合

sunion set1 [set2]+?   求并集
suniostore  destination set1 [set2]+?  将并集结果存储到目标集合中

sdiff set1 [set2]+?  求集合差集 
sdiffstore  destination set1 [set2]+?  将差集结果存储到目标集合中

5、Hash
 
 添加 
 hset hash key value    设置单个键值对 返回1   //存在相同ket 会覆盖返回0
 hmset hash [key value]+?  同时设置多个键值对
 hsetnx hash key value   不存在时key,设置
 
 查询
 hexists hash key 判断key是否存在 // 1存在/0不存在
 hget hash key  获取key对应键的值
 hmget hash [key]+?  同时获取多个键的值
 hgetall hash  查询hash中所有键值对
 hlen hash 获取hash存在多个键值对
 hkeys hash 获取hash所有的key
 hvals hash  获取hash所有的value
 hscan key cursor [MATCH pattern] [COUNT count] 迭代哈希表中的键值对
 
 删除
 hdel hash key   删除key对应的键值对
 
 其它
 hincrby hash key step  对应key的value自增step
 hdecrby hash key step  对应key的value自减step
 hincrbyfloat hash key stepfloat  stepfloat为浮点型
 
6、Zset
集合内
zadd zset [score member]+?: 向有序集合添加一个或多个成员,或者更新已存在成员的分数
zcard zset 获取有序集合的成员数
zscore zset member   返回有序集中,成员的score值
zcount zset min max  计算在有序集合中指定区间score的成员数 闭区间
zlexcount zset min max  在有序集合中计算指定字典区间内成员数量 - 成员最小  + 成员最大
zincrby zset step member 有序集合中对指定成员的score加上增量step

zscan zset cursor [MATCH pattern] [COUNT count] 迭代有序集合中的元素(包括元素成员和元素分值)

范围查询
zrank zset member  返回有序集合中(从小到大排序)指定成员的索引
zrevrank zset member  返回有序集合中(从大到小排序)指定成员的下标索引,  索引从0开始
zrange zset start end  通过索引区间返回有序集合(从小到大排序)成指定区间内的成员
zrevrange zset start end  通过索引区间返回有序集合(从大到小排序)成指定区间内的成员,分数从高到底

zrangebylex zset min max  通过字典区间返回有序集合的成员
zrevrangebylex zset max min  按字典顺序倒序返回有序集合的成员
zrangebyscore zset min max  返回有序集中指定分数区间内的成员 -inf 和 +inf分别表示最小最大值,只支持
开区间
zrevrangebyscore zset max min  返回有序集中指定分数区间内的成员,分数从高到低排序

删除操作
zrem zset member1 [member2…]  移除有序集合中一个/多个成员
zremrangebylex zset min max   移除有序集合中给定的字典区间的所有成员
zremrangebyrank zset start stop   移除有序集合中给定的排名区间的所有成员
zremrangebyscore zset min max   移除有序集合中给定的分数区间的所有成员

集合间操作
zinterstore destination numkeyskey1 [key2 …]  计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中,numkeys:表示参与运算的集合数,将score相加作为结果新的score
zunionstore destination numkeys key1 [key2…]  计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值