redis的数据类型-zset
来源:互联网 发布:美玩吧软件 编辑:程序博客网 时间:2024/05/19 17:05
sorted sets是有序集合,它在set的基础上增加了顺序属性,可理解为有两列的mysql表。
- zadd
添加元素score,member(如果值相同则更新排序号)
127.0.0.1:6379> srandmember myset3"five"127.0.0.1:6379> srandmember myset3"five"127.0.0.1:6379> srandmember myset3"four"127.0.0.1:6379> srandmember myset3"five"127.0.0.1:6379> zadd myzset 1 one(integer) 1127.0.0.1:6379> zadd myzset 2 two(integer) 1127.0.0.1:6379> zadd myzset 3 two(integer) 0127.0.0.1:6379> zrange myzset 0 -1 withscores1) "one"2) "1"3) "two"4) "3"
- zrem
删除
127.0.0.1:6379> zrange myzset 0 -1 withscores1) "one"2) "1"3) "two"4) "3"127.0.0.1:6379> zrem myzset one(integer) 1127.0.0.1:6379> zrange myzset 0 -1 withscores1) "two"2) "3"
- zincrby
对顺序号进行增加(存在元素则增加顺序号,不存在则创建元素)
127.0.0.1:6379> zrange myzset 0 -1 withscores1) "two"2) "3"127.0.0.1:6379> zincrby myzset 2 two"5"127.0.0.1:6379> zrange myzset 0 -1 withscores1) "two"2) "5"127.0.0.1:6379> zincrby myzset 2 one"2"127.0.0.1:6379> zrange myzset 0 -1 withscores1) "one"2) "2"3) "two"4) "5"
- zrank
按照元素的score从小到大进行排序,排序后返回查找元素的索引值
127.0.0.1:6379> zrange myzset 0 -1 withscores1) "one"2) "2"3) "two"4) "5"127.0.0.1:6379> zadd myzset 4 three(integer) 1127.0.0.1:6379> zrange myzset 0 -1 withscores1) "one"2) "2"3) "three"4) "4"5) "two"6) "5"127.0.0.1:6379> zrank myzset three(integer) 1
- zrevrank(
(与zrank相反,降序) - zrevrange
降序排序
127.0.0.1:6379> zrange myzset 0 -1 withscores1) "one"2) "2"3) "three"4) "4"5) "two"6) "5"127.0.0.1:6379> zrank myzset three(integer) 1127.0.0.1:6379> zrevrange myzset 0 -1 withscores1) "two"2) "5"3) "three"4) "4"5) "one"6) "2"
- zrangebyscore
排序后返回score在给定范围内的元素
127.0.0.1:6379> zrange myzset 0 -1 withscores1) "one"2) "2"3) "three"4) "4"5) "two"6) "5"127.0.0.1:6379> zrangebyscore myzset 2 4 withscores1) "one"2) "2"3) "three"4) "4"
- zcount
score在给定范围内的数量
127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "one" 2) "1" 3) "two" 4) "2" 5) "three" 6) "3" 7) "four" 8) "4" 9) "five"10) "5"127.0.0.1:6379> zcount myzset 2 3(integer) 2
- zcard
返回所有元素个数
127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "one" 2) "1" 3) "two" 4) "2" 5) "three" 6) "3" 7) "four" 8) "4" 9) "five"10) "5"127.0.0.1:6379> zcount myzset 2 3(integer) 2127.0.0.1:6379> zcard myzset(integer) 5
- zremrangebyrank
删除给定区间的元素(区间指索引的区间)
不要与zremrangebyscore方法混淆(它的区间指score下标的区间)
127.0.0.1:6379> zrange myzset 0 -1 withscores 1) "one" 2) "1" 3) "two" 4) "2" 5) "three" 6) "3" 7) "four" 8) "4" 9) "five"10) "5"127.0.0.1:6379> zremrangebyrank myzset 2 3(integer) 2127.0.0.1:6379> zrange myzset 0 -1 withscores1) "one"2) "1"3) "two"4) "2"5) "five"6) "5"
0 0
- redis的数据类型-zset
- Redis数据类型--ZSET
- 07. redis 数据类型之Zset
- NoSQL之Redis对zset(有序集合)数据类型的操作
- redis 数据类型(五) zset sorted sets的使用
- Redis-Service.Stack.Redis对Redis基本数据类型String,List,Hash,Set,ZSet的操作
- Redis学习手册(Set和Zset数据类型)
- redis数据类型之zset(Sorted-Sets)
- redis set zset 的具体操作
- 【Redis源码剖析】 - Redis数据类型之有序集合zset
- redis Zset
- redis-zset
- redis zset ( [
- Nosql之Redis: zset(有序集)数据类型及操作命令
- 04Redis数据类型之Set类型及Zset 类型
- 基于redis的zset实现排行榜功能
- Redis中zset的golang实现
- go操作redis的有序集合(zset)
- Cassandra 3.10 安装手记
- Git常用命令汇总
- libsvm3.22——使用指南
- 惠州学院-单片机实验3-P3.3口输入,P1口输出
- "=="和equals的区别
- redis的数据类型-zset
- java面向对象
- 357. Count Numbers with Unique Digits(第十二周)
- POJ 1159 Palindrome 笔记
- jQuery 事件
- 聊一聊啥都不会的我自学Linux系统的历程
- Oh-my-zsh
- 我的第一篇博客之安装和配置zookeeper的点点滴滴
- 按钮控制动画的暂停与开始