Redis有序集合添加元素:ZADD指令
Redis有序集合使用ZADD指令来添加元素,它接受任意多个参数,每个参数都是一个由分数和成员组成的参数对。
ZADD key score1 member1 [score2 member2]
ZADD指令的第一个参数是有序集合的key,的参数对中,每一个参数对都由一个分数和一个成员组成,分数是一个任意可以转换为双精度浮点数的字符串,成员是一个字符串。
ZADD指令会添加所有的参数对到有序集合中,如果有序集合中已经存在的成员,那么会用新的分数替换原来的分数,并且重新排序。
ZADD指令返回添加到有序集合中的新成员的数量,如果没有新成员添加,那么返回0。
使用方法
下面是一个使用ZADD指令添加元素到有序集合的示例:
redis> ZADD myzset 1 "one" (integer) 1 redis> ZADD myzset 2 "two" 3 "three" (integer) 2 redis> ZRANGE myzset 0 -1 WITHSCORES 1) "one" 2) "1" 3) "two" 4) "2" 5) "three" 6) "3"
上面的例子中,我们使用ZADD指令添加了两个参数对到有序集合myzset中,第一个参数对是分数1和成员one,第二个参数对是分数2和成员two,分数3和成员three。
我们使用ZRANGE指令来查看有序集合中的元素,使用WITHSCORES选项可以输出元素的分数,结果显示有序集合中有3个元素,分别是one,two,three,它们的分数分别是1,2,3。