Redis数据结构的命令

String字符串

set a a:插入

setex b 100 b:以秒单位设置超时时间

psetex c 10000 c:以毫秒为单位设置超时时间

getrange haozi 0 2:拿key为haozi的第0到第2个字符

getset a aa:修改key为a的值为aa,同时返回旧值a

mset a1 a1 b1 b1 c1 c1:同时设置多组值

mget a1 b1 c1:同时拿多组值

strlen haozi:获取key为haozi的值的长度

incr a:如果a的value为int类型,value加1,如果不是int会返回失败。

incrby 1 100:一次加100

decr 1:减1

decrby 1 100:一次减100

append a appendstr:把“appendstr”添加到a的value后面

哈希结构

hset map name haozi:添加hash结构的数据,key是map

hexists map name:查看map中是否存在name

hget map name:获取map中的name的值

hgetall map:查看map中的数据

hkeys map:拿到map中所有的key

hvals map:拿到map中所有的value

hlen map:map中key的数量

hmget map name age:获取map中key为name和age的值

hmset map nname nname nage nage:批量插入到map中

hdel map key1 key2:删除map中的key1和key2

hsetnx map name newhaozi:设置name之前进行校验是否存在

列表list

lpush list 1 2 3 4 5 6 7 8 9:放key为list,数据结构为list,值为1 2 3 4 5 6 7 8 9

llen list:list的长度

lrange list 0 2:获取list中第0到2的值,这里注意的是,存放的顺序和push的顺序相反!!!

lset list 0 100:把第0个元素值设置为100

lindex list 5:获取list中第5个元素

lpop list:移除list中第一个元素

rpop list:移除最后一个元素

集合Set

sadd set a b c d:插入4个元素,如果set中有某个值,插入失败

scard set:返回set集合元素的数量

smembers set1:查看set1中的元素

sdiff set1 set2:差集,返回set1中的元素,里面的元素在set2中没有

sinter set1 set2:交集,返回set1 set2中都有的元素

sunion set1 set2:并集,返回set1 set2中的元素

srandmember set1 2:返回set1中的2个随机元素

sismenber set1 a:查看a是否是set1中的元素

srem set1 a b:移除set1中的a b

spop set1:移除一个随机元素并返回这个元素的值

有序集合sortedset

zadd sortedset 100 a 200 b 300 c:插入,通过分数从小到大排序

zscore sortedset a:查看a的分数

zcount sortedset 0 220:返回分数在0-220之间的元素的数量

zrank sortedset a:返回a的索引

zincrby sortedset 1000 a:给a加1000分

zrange sortedset 0 100:获取0-100个元素

zrange sortedset 0 100 withscores:获取0-100个元素并获取他的分数

发布了97 篇原创文章 · 获赞 28 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/haozi_rou/article/details/104948743