2. 列表 List
在列表的左边添加元素: LPUSH letter a b c (向列表letter的左边添加元素a b c,列表letter的内容从左
到右依次是c b a)
在列表的右边添加元素: RPUSH letter a (向列表letter的右边添加元素a)
获取列表中的元素: LRANGE letter 0 -1 (获取列表letter中从0到-1的元素)
从列表的头部删除元素: LPOP letter
从列表的尾部删除元素: RPOP letter 3 (删除列表letter尾部的3个元素)
查看列表⻓度: LLEN letter
裁剪列表: LTRIM letter 1 3 (只保留letter中位置1到3的元素)
以上命令就可以简单实现⼀个消息队列
3. 集合 Set
不同于List,⽆序集合,元素不可重复
命令以S开头
添加元素: SADD course Redis (在集合course中添加元素Redis)
查看集合元素: SMEMBERS course
查看元素是否在集合中: SISMEMBER course Redis
删除集合中的元素: SREM course Redis
交集运算: SINTER A B
并集运算: SUNION A B
差集运算: SDIFF A B
4. 有序集合 SortedSet
也称ZSet,命令以Z开头
不同于Set,每个元素会关联⼀个浮点型的分数,按照分数对元素从⼩到⼤排序,元素唯⼀,但是分数可以重复。
添加元素: ZADD result 680 清华 660 浙⼤ 650 复旦 (在集合result中添加3个元素,按照分数在前成员
在后空格分隔的规则)
查看集合元素(⽆分数): ZRANGE result 0 -1 (查看从0到-1的元素)
查看集合元素(有分数): ZRANGE result 0 -1 WITHSCORES
查看某个成员的分数: ZSCORE result 清华 (查看成员为清华的分数)
查看某个成员的排名: ZRANK result 清华 (查看成员为清华的排名)
反转某个成员的分数: ZREVRANK result 清华 (查看成员为清华的排名,从⼤到⼩)
增加成员的分数: ZINCRBY result 10 清华 (给清华的分数加10)
计算分数范围内的成员数量: ZCOUNT result 650 690 (计算650-690分数的成员数量)
移除排名范围内的成员: ZREMRANGEBYRANK result 0 2 (移除排名从0-2的成员)