Redis集合(set)和有序集合(zset)

Redis集合[set]和有序集合[zset]

  • 1.集合
    • (1)sadd (添加元素)
    • (2)smembers (查看元素)
    • (3)sinter (查看交集)
    • (4)sunion (查看并集)
    • (5)sdiff (差集)
    • (6)scard(查看集合元素个数)
    • (7)smove source distination memember(移动集合元素)
    • (8)srem key member (删除指定集合的元素)
    • (9)srandmember key count (随机获取count个元素, 但不删除)
    • (10)spop key count(随机获取count个元素并删除)
    • (11) sismember key member(检查member 是否存在key集合里面)
  • 2.有序集合(zset)
    • (1) zadd(添加元素)
    • (2)zrange(查询元素)
    • (3)zrevrange(倒序显示元素)
    • (4)zremrangebyrank(删除元素)
    • (5)zcard (查看集合元素个数)
    • (6)zscore (根据值返回序号)
    • (7)zrem key member (删除指定集合的元素)
    • (8)zincrby key increment member (增加指定集合的元素的score)

1.集合

redis 的set 是string 的无序集合

(1)sadd (添加元素)

语法:sadd [集合名称] [元素 …]
在这里插入图片描述

(2)smembers (查看元素)

语法: smembers [集合名称]
Redis集合(set)和有序集合(zset)_第1张图片

(3)sinter (查看交集)

语法:sinter [集合名称1][集合名称2]
在这里插入图片描述

(4)sunion (查看并集)

语法:sunion[集合名称1][集合名称2]
interRedis集合(set)和有序集合(zset)_第2张图片

(5)sdiff (差集)

语法:sdiff[集合名称1][集合名称2]
Redis集合(set)和有序集合(zset)_第3张图片

(6)scard(查看集合元素个数)

语法:scard [集合名称]
Redis集合(set)和有序集合(zset)_第4张图片

(7)smove source distination memember(移动集合元素)

移动source 集合元素到distination集合中

(8)srem key member (删除指定集合的元素)

(9)srandmember key count (随机获取count个元素, 但不删除)

(10)spop key count(随机获取count个元素并删除)

(11) sismember key member(检查member 是否存在key集合里面)

2.有序集合(zset)

(1) zadd(添加元素)

语法:zadd [集合名称] [序号] [值]
Redis集合(set)和有序集合(zset)_第5张图片

(2)zrange(查询元素)

语法:zrange [集合名称][min] [max]
Redis集合(set)和有序集合(zset)_第6张图片
查询并 显示序号withscores
语法:zrange [集合名称] [min] [max] withscores
Redis集合(set)和有序集合(zset)_第7张图片

(3)zrevrange(倒序显示元素)

语法: zrevrange [集合名称] [min] [max] withscores
Redis集合(set)和有序集合(zset)_第8张图片

(4)zremrangebyrank(删除元素)

语法:zremrangebyrank [集合名称][min][max]
Redis集合(set)和有序集合(zset)_第9张图片

(5)zcard (查看集合元素个数)

语法:zcard [集合名称]
在这里插入图片描述

(6)zscore (根据值返回序号)

语法:zscore [集合名称] [值]
在这里插入图片描述

(7)zrem key member (删除指定集合的元素)

(8)zincrby key increment member (增加指定集合的元素的score)

在这里插入图片描述

你可能感兴趣的:(redis)