【Redis常用命令查询五大数据类型命令】
Redis常用命令查询五大数据类型1、其他命令ping检测链接exists key判断某个key是否存在: 1存在/0不存在type keykey的类型del [key...]+?删除键key *【pattern】 查询当前库中的所有keyexpire key seconds设置key的时间ttl key查看key还有多长时间,已经过期 -2persist name移除设置的过期时间rename
·
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 中
更多推荐



所有评论(0)