0%

redis数据类型之set和zset命令

前言

set是无序集合,而zset是有序集合。

set无序集合

  • 创建无序集合
    语法:sadd key value1 value2
    1
    2
    3
    4
    5
    6
    127.0.0.1:6379> sadd myset 1 2 3 #创建无序集合myset
    (integer) 3
    127.0.0.1:6379> smembers myset #获取无序集合myset的所有元素
    1) "1"
    2) "2"
    3) "3"
  • 查看是否存在某个元素
    语法:sismember key item
    1
    2
    3
    4
    127.0.0.1:6379> sismember myset 3 #查看myset集合中是否存在元素"3",存在则返回1
    (integer) 1
    127.0.0.1:6379> sismember myset 5 #查看myset集合中是否存在元素"5",不存在则返回0
    (integer) 0
  • 删除指定元素
    语法:srem key item
    1
    2
    3
    4
    5
    127.0.0.1:6379> srem myset 2 #删除myset集合中的元素"2"
    (integer) 1
    127.0.0.1:6379> smembers myset #查询myset集合中的所有元素
    1) "1"
    2) "3"

    zset有序集合

  • 创建有序集合
    语法:zadd key weight_num1 item1 weight_num2 item2
    1
    2
    3
    4
    127.0.0.1:6379> zadd union 4 lisi 5 wangwu 6 zhangsan 3 zhaoliu #创建有序集合union,集合的元素包括:lisi、wangwu、zhangsan、zhaoliu
    (integer) 4
    127.0.0.1:6379> type union #查看有序集合的数据类型
    zset
  • 查看有序集合的元素
    语法:zrange key index1 index2
    1
    2
    3
    4
    5
    127.0.0.1:6379> zrange union 0 -1
    1) "zhaoliu"
    2) "lisi"
    3) "wangwu"
    4) "zhangsan"
  • 查看权重范围内的元素
    语法:zrangebyscore key weight_num1 weight_num2
    1
    2
    3
    4
    127.0.0.1:6379> zrangebyscore union 3 5 #查询union集合中,权重值在[3,5]这个区间的元素
    1) "zhaoliu"
    2) "lisi"
    3) "wangwu"
  • 查看某个元素的权重值
    语法:zscore key item
    1
    2
    127.0.0.1:6379> zscore union zhangsan #查看union集合中,"zhangsan"这个元素的权重值
    "6"
-------------本文结束感谢您的阅读-------------