zoukankan      html  css  js  c++  java
  • lunix下的redis数据库操作——zset有序集合

    创建:(有序集合存在一个权重的概念)

    zadd zset 1 a 2 b 3 c 4 d 5 e 6 f 7 g
    
    # 输出:
    # 1) "a"
    # 2) "b"
    # 3) "c"
    # 4) "d"
    # 5) "e"
    # 6) "f"
    # 7) "g"
    
    # 左边权重,右边元素

    查看:

    zrange zset 0 -1   # 索引值,第一个和最后一个

    倒序查看:

    zrevrange zet 0 -1
    # 输出:
    # 1) "g"
    # 2) "f"
    # 3) "e"
    # 4) "d"
    # 5) "c"
    # 6) "b"
    # 7) "a"

    删除:

    zrem zset g(元素)

    元素值查看查看对应索引值:

    zrank zset a    # 0(索引值)

    倒叙查看元素值相对对索引值;

    zrevrank zset a    # 6   ('g'之前已被删除)

    查看个数:

    zcard zset   # 6

    查看权重:

    zscore zset a # 1(权重)
    zscore zset f  # 6(权重)

    返回有序集合中score(权重)在给定区间的元素:

    zrangebyscore zset 3 5 withscores  # 查看权重在3 和5之间的元素(闭区间)
    # 输出:
    1) "c"
    2) "3"
    3) "d"
    4) "4"
    5) "e"
    6) "5"

    返回有序集合中score(权重)在给定区间的数量:

    zcount zset 3 5 # 权重在3和5之间的元素个数
    # 输出: 3

    删除有序集合中索引值在给定的区间的元素:

    zremrangebyrank zset 3 5  # 删除索引值3到5之间的元素(闭区间)
    # 返回数字3   表示d e f 已经被删除了
    # 还剩a b c

    删除有序集合中权重在给定区间的元素:

    zremrangebyscore zset 1 3  # 删除权重在1到3的(闭区间)
    # 返回数字3  表示a b c 已经被删除了
    # 现有序集合zset为空
  • 相关阅读:
    前端代码规范
    AD 对联
    leaflet 入门笔记
    在Mac OS X上安装Git
    在Mac上开启C的新征程
    Python编程基础
    GitHub的使用(Git Shell)
    《网页设计心理学》Susan M.Weinschenk 小结精粹
    【问题】做图片验证码时乱码了,在header前加上ob_clean()就能神奇的显示?!
    --allow-file-access-from-files 命令的使用
  • 原文地址:https://www.cnblogs.com/pywjh/p/9426872.html
Copyright © 2011-2022 走看看