redis zadd 有序集合(sorted set)命令简介


一、命令简介

zadd 有序集合(sorted set)命令在redis中主要功能是:

向一个有序集合中添加一个或多个元素


二、命令使用说明

命令语法如下:

redis 192.168.8.123>zadd keyName orderNum1 value1 orderNum2 value2 ...
注意事项:

  1  orderNum1 orderNum2 ...为有序集合中的排序字段
  2  orderNum1 orderNum2 ...须为整型或双精度浮点数  orderNum1 orderNum2 ..排序值可以相同
  3  keyName 不能为非(有序集合)
  4  当keyName为空时,系统先创建一个有序集合keyName
  5  如果value1 value2 或其它value存在于有序集合中,那么会更新集合中的排序字段
  6  当命令成功执行后,客户端返回新插入的元素个数 


例:

 redis 192.168.8.123:6379> flushdb  //清空当前数据库  
OK
redis 192.168.8.123:6379> set k v  //设置一个string类型
OK
redis 192.168.8.123:6379> zadd k 1 v1 3 v2 //对一个已存在的string类型,运行zadd命令,返回相应的错误信息
(error) WRONGTYPE Operation against a key holding the wrong kind of value
redis 192.168.8.123:6379> zadd k2 1 v1 8 v6 //对一个不存在于数据库的键,运行zadd命令,命令执行成功 客户端返回新增元素的个数
(integer) 2
redis 192.168.8.123:6379> zrange k2 0 -1  //显示集合中的元素信息
1) "v1"
2) "v6"
redis 192.168.8.123:6379> zrange k2 0 -1 withscores //显示集合中的元素和分数信息
1) "v1"
2) "1"
3) "v6"
4) "8"
redis 192.168.8.123:6379> zadd k2 90 v9 10 4 //对一个存在的键,执行此命令,客户端返回 新增元素的个数
(integer) 2
redis 192.168.8.123:6379> zadd k2 90 v9 v5 v6
(error) ERR value is not a valid float
redis 192.168.8.123:6379> zadd k2 100 v9 //对一个存在的键,执行此命令,客户对存在的元素,执行修改排序字段
(integer) 0
redis 192.168.8.123:6379> zrange k2 0 -1 withscores
1) "v1"
2) "1"
3) "v6"
4) "8"
5) "4"
6) "10"
7) "v9"
8) "100" 

如下图所示:

redis zadd sortedset命令用法简介

redis zadd sortedset命令用法简介


相关阅读:
redis 数据库 数据类型 “有序集合(sorted set)” 简介
redis 数据库 数据类型 “集合(set)” 简介
window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介