加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

最适合新手的Redis基础

发布时间:2020-03-24 14:25:05 所属栏目:MySql教程 来源:站长网
导读:副标题#e# 我们先看看Redis官网给的介绍: Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets wi

5.  SortedSet除了无序集合(Set),Redis还提供了有序集合(SortedSet),有序集合不允许重复的成员,且每个不同的成员都关联一个double类型的分数,redis通过这些分数对成员进行从小到大排序。有序集合有时也被称为ZSet,因为其命令都是以字母Z开头的。

> zadd myzset 10 "one" 20 "two" 30 "three"  

 (integer) 3  

> zcard myzset  

3  

> zscore myzset "one"  

10.0    

> zrange myzset 0 -1  

   1) "one"  

   2) "two"  

   3) "three"  

   > zrange myzset 0 -1 withscores  

   1) "one"  

   2) 10.0  

   3) "two"  

   4) 20.0  

   5) "three"  

   6) 30.0  

   > zrevrange myzset 0 -1 withscores  

   1) "three"  

   2) 30.0  

   3) "two"  

   4) 20.0  

   5) "one"  

   6) 10.0  

> zrank myzset "one"  

  0  

  >zrank myzset "three"  

  2  

  > zrevrank myzset "one"  

  2  

  > zrevrank myzset "three"  

  0  

> zcount myzset 15 40  

  2  

> zrange myzset 0 -1 withscores  

  1) "one"  

  2) 10.0  

  3) "two"  

  4) 20.0  

  5) "three"  

  6) 30.0  

  > zincrby myzset 40 "one"  

  50.0  

  > zrange myzset 0 -1 withscores  

  1) "two"  

  2) 20.0  

  3) "three"  

  4) 30.0  

  5) "one"  

  6) 50.0 

  zincrby key increment member:将指定成员的分数增加increment

  zcount key min max:返回分数在min和max之间的成员数量

  zrank key member:返回指定成员的排名,从小到大排序

  zrevrank key member:返回指定成员的排名,从大到小排序

  zrange key start end [withscores]:通过索引start和end从小到大返回成员

  zrevrange key start end [withscores]:通过索引start和end从大到小返回成员

  zscore key member:返回指定成员的分数

  zcard key:获取有序集合的成员数量

  zadd key score1 member1 [score2 member2]:向有序集合中添加一个或多个成员,或者更新已有成员分数 

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!