zoukankan      html  css  js  c++  java
  • redis数据类型:sorted sets类型及操作

    sorted sets类型及操作:

    sorted set是set的一个升级版本,它是在set的基础上增加了一个顺序

    属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会

    自动重新按新的值调整顺序。可以理解为两列的mysql表,一列存value,

    一列存顺序。操作中key理解为zset的名字。

    zadd方法:跟set的区别是带有排序数

    127.0.01:6379> zadd zset1 1 one
    (integer) 1
    127.0.01:6379> zadd zset1 1 two
    (integer) 1
    127.0.01:6379> zadd zset1 1 three
    (integer) 1
    127.0.01:6379> zrange zset1 0 -1
    1) "one"
    2) "three"
    3) "two"
    127.0.01:6379> zrange zset1 0 -1 withscores
    1) "one"
    2) "1"
    3) "three"
    4) "1"
    5) "two"
    6) "1"

    zrem方法:删除集合中的指定元素

    127.0.01:6379> zrem zset1 one
    (integer) 1
    127.0.01:6379> zrange zset1 0 -1 withscores
    1) "three"
    2) "1"
    3) "two"
    4) "1"

    zincrby方法:如果该元素存在,将其score值增加,如果该元素

    不存在,就插入该元素,其score值为increase设置的值

    127.0.01:6379> ZINCRBY zset1 2 two
    "3"
    127.0.01:6379> zrange zset1 0 -1 withscores
    1) "three"
    2) "1"
    3) "two"
    4) "3"
    127.0.01:6379>

    zrank方法:返回名称为key的zset中member元素的排名

    (按score从小到大排序)即下标

    127.0.01:6379> zrange zset1 0 -1 withscores
    1) "three"
    2) "1"
    3) "two"
    4) "3"
    127.0.01:6379> zrank zset1 two
    (integer) 1

    zrevrank方法:返回名称为key的zset中member元素的排名

    (按score从大到小排序)即下标

    127.0.01:6379> zrange zset1 0 -1 withscores
    1) "three"
    2) "1"
    3) "two"
    4) "3"

    127.0.01:6379> zrevrank zset1 two
    (integer) 0

    zrevrange方法:集合按score值从大到小降需排序

    127.0.01:6379> zrevrange zset1 0 -1 withscores
    1) "two"
    2) "3"
    3) "three"
    4) "1"

    zrangbyscore方法:返回集合中给定范围的元素

    127.0.01:6379> zrevrange zset1 0 -1 withscores
    1) "ont"
    2) "5"
    3) "two"
    4) "3"
    5) "three"
    6) "1"
    127.0.01:6379> ZRANGEBYSCORE zset1 1 3
    1) "three"
    2) "two"

    zcount方法:返回给定score范围的元素数量

    127.0.01:6379> zcount zset1 1 3
    (integer) 2

    zcard方法:返回集合的元素个数

    127.0.01:6379> ZCARD zset1
    (integer) 3

    zremrangebyrank方法:删除下标为指定范围的元素

    zremrangebyscore方法:删除score为指定范围的元素

    127.0.01:6379> zrange zset1 0 -1
    1) "three"
    2) "two"
    3) "ont"
    127.0.01:6379> ZREMRANGEBYRANK zset1 0 1
    (integer) 2
    127.0.01:6379> zrange zset1 0 -1
    1) "ont"

  • 相关阅读:
    oracle 复制表结构 复制表数据 sql 语句
    Linux rsync实现断点续传
    qt实现一个简单的计算器
    python脚本0b文件处理
    同步和互斥
    python中的randint,引入模块
    python中常见的三种句型if,while,for
    python中的变量,运算符
    python安装与使用
    常见dos命令总结
  • 原文地址:https://www.cnblogs.com/LvLoveYuForever/p/5733221.html
Copyright © 2011-2022 走看看