常见数据类型操作命令
键(key)
keys *
exists key的名字 #判断某个key是否存在
move key db #当前库就没有了,被移到其它库了
expire key 秒钟 #为给定的key设置过期时间
ttl key #查看还有多少秒过期,-1表示永不过期,-2表示已过期,过期后就从内存中删除。
type key #查看key是什么类型
字符串(String)
getrange #获取指定区间范围内的值,类似between......and的关系从零到负一表示全部
setrange #设置指定区间范围内的值,格式是setrange key值 具体值
setex #设置带过期时间的key,动态设置。
setex 键 秒值 真实值
setnx #只有在 key 不存在时设置 key 的值。
mset #同时设置一个或多个 key-value 对。
mget #获取所有(一个或多个)给定 key 的值。
msetnx #同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
getset #单一句话,先get然后立即set
列表(List)
lpush/rpush/lrange:
lpop/rpop:
lindex:按照索引下标获得元素(从上到下),通过索引获取列表中的元素 lindex key index
llen:长度。
lrem key 删N个value:从left往right删除2个值等于v1的元素,返回的值为实际删除的数量
LREM list3 0 值,表示删除全部给定的值。零个就是全部值。
ltrim key 开始index 结束index,截取指定范围的值后再赋值给key。
ltrim:截取指定索引区间的元素,格式是ltrim list的key 起始索引 结束索引。
rpoplpush 源列表 目的列表:移除列表的最后一个元素,并将该元素添加到另一个列表并返回。
lset key index value。
linsert key before/after 值1 值2:在list某个已有值的前后再添加具体值
集合(set)
sadd/smembers/sismember
scard,获取集合里面的元素个数:获取集合里面的元素个数
srem key value 删除集合中元素
srandmember key 某个整数(随机出几个数):从set集合里面随机取出2个如果超过最大数量就全部取出,如果写的值是负数,比如-3 ,表示需要取出3个,但是可能会有重复值。
spop key 随机出栈
smove key1 key2 在key1里某个值 作用是将key1里的某个值赋给key2
哈希(Hash)
KV模式不变,但V是一个键值对
hset/hget/hmset/hmget/hgetall/hdel
hlen
hexists key 在key里面的某个值的key
hkeys/hvals
hincrby/hincrbyfloat
hsetnx:不存在赋值,存在了无效。
有序集合Zset(sorted set)
在set基础上,加一个score值。之前set是k1 v1 v2 v3,现在zset是k1 score1 v1 score2 v2
zadd/zrange
withscores
zrangebyscore key 开始score 结束score
withscores
( 不包含
limit 作用是返回限制
limit 开始下标步 多少步
zrem key 某score下对应的value值,作用是删除元素
删除元素,格式是zrem zset的key 项的值,项的值可以是多个
zrem key score某个对应值,可以是多个值
zcard/zcount key score区间/zrank key values值,作用是获得下标值/zscore key 对应值,获得分数
zcard :获取集合中元素个数
zcount :获取分数区间内元素个数,zcount key 开始分数区间 结束分数区间
zrank: 获取value在zset中的下标位置
zscore:按照值获得对应的分数
zrevrank key values值,作用是逆序获得下标值
正序、逆序获得下标索引值
zrevrange
zrevrangebyscore key 结束score 开始score
zrevrangebyscore zset1 90 60 withscores 分数是反着来的
数学集合类
差集:sdiff
交集:sinter
并集:sunion
评论区