redis学习(三)

38 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第20天,点击查看活动详情

(二)五种数据类型使用

3.list用法

lpush:从左边依次推入队列

LPUSH list a b c

lrange:查看list的内容 0表示从第一开始 -1表示队列末尾

LRANGE list 0 -1

image.png 可以看到,先从左边依次推入a,b,c 推完数据之后c在最左边,所以查看的顺序为c b a
lpop:退出元素 最左边的c元素被退出 image.png

4.set集合的使用

Zset和Sset区别 Zset有序集合且唯一 Sset无需集合且唯一
sadd 添加无序集合

SADD setname value1 value2 value3...

e1 添加 a b f元素

SADD e1 a b f

SMEMBERS:查看集合元素 image.png 设置集合e2 image.png 集合运算 并集:SUNION image.png 交集:SINTER image.png 差集:SDIFF(差集和顺序有关系) e1和e2的差集:e1中有,e2没有 image.png e2和e1的差集:e2中有,e1没有 image.png 有序集合 ZADD

ZADD 集合名字 score key名字

创建有序集合zset1,分别添加元素为a1和a2;这边的100和102表示分数值,用来排序的时候使用 image.png ZRANGE:查看有序集合 image.png 添加另外一个元素 image.png 发现集合的排序是升序的排序
withscores:查看集合带分数 image.png ZRANGEBYSCORE:根据score区间范围查询 image.png min:最小值 max:最大值 key:集合名字 image.png