ZADD key score member [score member ...]

Add one or more members to a sorted set, or update its score if it already exists

127.0.0.1:6379> ZADD foo 1 one
(integer) 1
127.0.0.1:6379> ZADD foo 2 two
(integer) 1
127.0.0.1:6379> ZADD foo 3 three
(integer) 1
127.0.0.1:6379> ZRANGE foo 0 -1
1) "one"
2) "two"
3) "three"

More: http://redis.io/commands/zaddhttp://www.redis.cn/commands/zadd.html

ZCARD key

Get the number of members in a sorted set

127.0.0.1:6379> ZRANGE foo 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> ZCARD foo
(integer) 3
127.0.0.1:6379> ZRANGE none 0 -1
(empty list or set)
127.0.0.1:6379> ZCARD none
(integer) 0

More: http://redis.io/commands/zcardhttp://www.redis.cn/commands/zcount.html

ZCOUNT key min max

Count the members in a sorted set with scores within the given values

127.0.0.1:6379> ZADD foo 90 A 80 B 70 C 60 D
(integer) 4
127.0.0.1:6379> ZCOUNT foo 70 80
(integer) 2
127.0.0.1:6379> ZCOUNT foo (70 80
(integer) 1
127.0.0.1:6379> ZCOUNT foo 70 (80
(integer) 1

More: http://redis.io/commands/zcounthttp://www.redis.cn/commands/zcount.html

ZINCRBY key increment member

Increment the score of a member in a sorted set

127.0.0.1:6379> ZADD foo 1 a 2 b
(integer) 2
127.0.0.1:6379> ZINCRBY foo 2 a
"3"
127.0.0.1:6379> ZRANGE foo 0 -1 WITHSCORES
1) "b"
2) "2"
3) "a"
4) "3"

More: http://redis.io/commands/zincrbyhttp://www.redis.cn/commands/zincrby.html

ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

Intersect multiple sorted sets and store the resulting sorted set in a new key

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c
(integer) 3
127.0.0.1:6379> ZADD bar 1 b 2 c 3 d
(integer) 3
127.0.0.1:6379> ZINTERSTORE result 2 foo bar
(integer) 2
127.0.0.1:6379> ZRANGE result 0 -1 WITHSCORES
1) "b"
2) "3"
3) "c"
4) "5"
127.0.0.1:6379> ZINTERSTORE result 2 foo bar AGGREGATE MAX
(integer) 2
127.0.0.1:6379> ZRANGE result 0 -1 WITHSCORES
1) "b"
2) "2"
3) "c"
4) "3"

More: http://redis.io/commands/zinterstorehttp://www.redis.cn/commands/zinterstore.html

ZLEXCOUNT key min max

Count the number of members in a sorted set between a given lexicographical range

127.0.0.1:6379> ZADD foo 0 r 0 e 0 d 0 i 0 s
(integer) 5
127.0.0.1:6379> ZRANGEBYLEX foo [d (i
1) "d"
2) "e"
127.0.0.1:6379> ZLEXCOUNT foo [d (i
(integer) 2

More: http://redis.io/commands/zlexcount

ZRANGE key start stop [WITHSCORES]

Return a range of members in a sorted set, by index

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d
(integer) 4
127.0.0.1:6379> ZRANGE foo 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
127.0.0.1:6379> ZRANGE foo 1 2 WITHSCORES
1) "b"
2) "2"
3) "c"
4) "3"

More: http://redis.io/commands/zrangehttp://www.redis.cn/commands/zrange.html

ZRANGEBYLEX key min max [LIMIT offset count]

Return a range of members in a sorted set, by lexicographical range

127.0.0.1:6379> ZADD foo 0 r 0 e 0 d 0 i 0 s
(integer) 5
127.0.0.1:6379> ZRANGEBYLEX foo [d (i
1) "d"
2) "e"

More: http://redis.io/commands/zrangebylex

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

Return a range of members in a sorted set, by score

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d 5 e
(integer) 5
127.0.0.1:6379> ZRANGEBYSCORE foo -inf +inf
1) "a"
2) "b"
3) "c"
4) "d"
5) "e"
127.0.0.1:6379> ZRANGEBYSCORE foo -inf +inf LIMIT 0 3
1) "a"
2) "b"
3) "c"
127.0.0.1:6379> ZRANGEBYSCORE foo 1 3 WITHSCORES
1) "a"
2) "1"
3) "b"
4) "2"
5) "c"
6) "3"
127.0.0.1:6379> ZRANGEBYSCORE foo (1 3
1) "b"
2) "c"
127.0.0.1:6379> ZRANGEBYSCORE foo 1 (3
1) "a"
2) "b"

More: http://redis.io/commands/zremrangebyscorehttp://www.redis.cn/commands/zrangebyscore.html

ZRANK key member
Determine the index of a member in a sorted set

127.0.0.1:6379> ZADD foo 1 a 2 b 2 c 3 d
(integer) 4
127.0.0.1:6379> ZRANK foo a
(integer) 0
127.0.0.1:6379> ZRANK foo b
(integer) 1
127.0.0.1:6379> ZRANK foo c
(integer) 2
127.0.0.1:6379> ZRANK foo e
(nil)

More: http://redis.io/commands/zrankhttp://www.redis.cn/commands/zrank.html

ZREM key member [member ...]

Remove one or more members from a sorted set

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d
(integer) 4
127.0.0.1:6379> ZREM foo b d
(integer) 2
127.0.0.1:6379> ZRANGE foo 0 -1
1) "a"
2) "c"
127.0.0.1:6379> ZREM foo e
(integer) 0

More: http://redis.io/commands/zremhttp://www.redis.cn/commands/zrem.html

ZREMRANGEBYLEX key min max

Remove all members in a sorted set between the given lexicographical range

127.0.0.1:6379> ZADD foo 0 r 0 e 0 d 0 i 0 s
(integer) 5
127.0.0.1:6379> ZREMRANGEBYLEX foo [d (i
(integer) 2
127.0.0.1:6379> ZRANGE foo 0 -1
1) "i"
2) "r"
3) "s"

More: http://redis.io/commands/zremrangebylex

ZREMRANGEBYRANK key start stop

Remove all members in a sorted set within the given indexes

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d 5 e
(integer) 5
127.0.0.1:6379> ZREMRANGEBYRANK foo 0 2
(integer) 3
127.0.0.1:6379> ZRANGE foo 0 -1 WITHSCORES
1) "d"
2) "4"
3) "e"
4) "5"

More: http://redis.io/commands/zremrangebyrankhttp://www.redis.cn/commands/zremrangebyrank.html

ZREMRANGEBYSCORE key min max

Remove all members in a sorted set within the given scores

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d 5 e
(integer) 5
127.0.0.1:6379> ZREMRANGEBYSCORE foo 3 5
(integer) 3
127.0.0.1:6379> ZRANGE foo 0 -1 WITHSCORES
1) "a"
2) "1"
3) "b"
4) "2"

More: http://redis.io/commands/zremrangebyscorehttp://www.redis.cn/commands/zremrangebyscore.html

ZREVRANGE key start stop [WITHSCORES]

Return a range of members in a sorted set, by index, with scores ordered from high to low

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d
(integer) 4
127.0.0.1:6379> ZREVRANGE foo 0 -1
1) "d"
2) "c"
3) "b"
4) "a"
127.0.0.1:6379> ZREVRANGE foo 0 1 WITHSCORES
1) "d"
2) "4"
3) "c"
4) "3"

More: http://redis.io/commands/zrevrangehttp://www.redis.cn/commands/zrevrange.html

ZREVRANGEBYLEX key max min [LIMIT offset count]

Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings.

127.0.0.1:6379> ZADD foo 0 r 0 e 0 d 0 i 0 s
(integer) 5
127.0.0.1:6379> ZREVRANGEBYLEX foo (i [d
1) "e"
2) "d"

More: http://redis.io/commands/zrevrangebylex

ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]

Return a range of members in a sorted set, by score, with scores ordered from high to low

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d
(integer) 4
127.0.0.1:6379> ZREVRANGEBYSCORE foo +inf -inf
1) "d"
2) "c"
3) "b"
4) "a"
127.0.0.1:6379> ZREVRANGEBYSCORE foo (3 1 WITHSCORES
1) "b"
2) "2"
3) "a"
4) "1"

More: http://redis.io/commands/zrevrangebyscorehttp://www.redis.cn/commands/zrevrangebyscore.html

ZREVRANK key member

Determine the index of a member in a sorted set, with scores ordered from high to low

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 2 d
(integer) 4
127.0.0.1:6379> ZREVRANK foo a
(integer) 3
127.0.0.1:6379> ZREVRANK foo b
(integer) 2
127.0.0.1:6379> ZREVRANK foo c
(integer) 0
127.0.0.1:6379> ZREVRANK foo d
(integer) 1

More: http://redis.io/commands/zrevrankhttp://www.redis.cn/commands/zrevrank.html

ZSCORE key member

Get the score associated with the given member in a sorted set

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d
(integer) 4
127.0.0.1:6379> ZSCORE foo b
"2"
127.0.0.1:6379> ZSCORE foo e
(nil)

More: http://redis.io/commands/zscorehttp://www.redis.cn/commands/zscore.html

ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

Add multiple sorted sets and store the resulting sorted set in a new key

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c
(integer) 3
127.0.0.1:6379> ZADD bar 1 b 2 c 3 d
(integer) 3
127.0.0.1:6379> ZUNIONSTORE result 2 foo bar
(integer) 4
127.0.0.1:6379> ZRANGE result 0 -1 WITHSCORES
1) "a"
2) "1"
3) "b"
4) "3"
5) "d"
6) "3"
7) "c"
8) "5"
127.0.0.1:6379> ZUNIONSTORE result 2 foo bar AGGREGATE MIN
(integer) 4
127.0.0.1:6379> ZRANGE result 0 -1 WITHSCORES
1) "a"
2) "1"
3) "b"
4) "1"
5) "c"
6) "2"
7) "d"
8) "3"

More: http://redis.io/commands/zunionstorehttp://www.redis.cn/commands/zunionstore.html

ZSCAN key cursor [MATCH pattern] [COUNT count]

Incrementally iterate sorted sets elements and associated scores

More: http://redis.io/commands/zscanhttp://www.redis.cn/commands/sscan.html

Redis 命令 - Sorted Sets的更多相关文章

  1. redis的有序集合(Sorted Sets)数据类型

    和Sets相比,Sorted Sets增加了一个权重参数score,使得集合中的元素能够按score进行有序排列,比如一个存储全班同学成绩的Sorted Sets,其集合value可以是同学的学号,而 ...

  2. Redis数据类型:Sorted Sets操作指令

    Redis数据类型:Sorted Sets操作指令 Sorted Sets常用操作指令 Sorted Sets,本质是一个有序的Sets,其实在原来的Sets集合中对每一个元素新增了一个属性Score ...

  3. redis数据类型:sorted sets类型及操作

    sorted sets类型及操作: sorted set是set的一个升级版本,它是在set的基础上增加了一个顺序 属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会 自动重新按新的值 ...

  4. 常用 redis 命令(for php)

    Redis 主要能存储 5 种数据结构,分别是 strings,hashes,lists,sets 以及 sorted sets. 新建一个 redis 数据库 $redis = new Redis( ...

  5. redis windows下使用及redis命令

    出自:http://www.cnblogs.com/chenping-987123/archive/2012/01/29/2331079.html Redis 是一个开源,高级的键值对的存储.它经常作 ...

  6. redis命令大全

    redis windows下使用及redis命令 Redis 是一个开源,高级的键值对的存储.它经常作为服务端的数据结构,它的键的数据类型能够是strings, hashs, lists, sets( ...

  7. Redis详细讲解(Redis原理,Redis安装,Redis配置,Redis使用,Redis命令)

    一.Redis介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发 ...

  8. redis 命令行 操作

    redis目前提供四种数据类型:string,list,set及zset(sorted set). * string是最简单的类型,你可以理解成与Memcached一模一个的类型,一个key对应一个v ...

  9. Redis 命令二

    一.连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 二.适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除某个key, ...

随机推荐

  1. CCS 5 XDS100 仿真连接错误Error connecting to the target【瓦特芯笔记】

      问题现象:在点击仿真是出现连接错误: Error connecting to the target: (Error -151 @ 0x0) One of the FTDI driver funct ...

  2. JMS开发(一):基础理论认知

    JMS全称是Java Message Service.其是JavaEE技术规范中的一个重要组成部分,是一种企业消息处理的规范.它的作用就像一个智能交换机,它负责路由分布式应用中各个组件所发出的消息. ...

  3. How to organize the Template Files in C++

    Normally you put class definitions in a header file and method definitions in a source file. Code th ...

  4. web.xml文件中配置ShallowEtagHeaderFilter需注意的问题

    问题现象及解决方法 今天在Spring MVC应用中加入ShallowEtagHeaderFilter时,发现返回的响应中没有etag头,上网查了很多相关资料,也试了很多方法依然不起作用.在查看web ...

  5. poj 1191 棋盘分割 动态规划

    棋盘分割 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11457   Accepted: 4032 Description ...

  6. sql的存储过程调用

    USE [ChangHong_612]GO/****** Object: StoredProcedure [dbo].[st_MES_GetCodeRule] Script Date: 09/10/2 ...

  7. 用C#调用蓝牙编程

    2013-04-22 09:41:06 什么是蓝牙? 现在只能手机这么发达,蓝牙对我们来说肯定不陌生.我来介绍一下官方概念: 蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术.能在包括移动电 ...

  8. POJ 2498 Martian Mining

    Martian Mining Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 2194   Accepted: 1326 De ...

  9. BootStrap2学习日记13----关于按钮

    普通按钮 代码: <div style="margin-bottom:15px"> <a href="#" class="" ...

  10. tornado简单的验证码

    1.html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...