redis中的list數據類型是可以插入重復數據的,有去重的需求的話可以用redis有序集合數據類型
Redis Zadd 命令用於將一個或多個成員元素及其分數值加入到有序集當中。
如果某個成員已經是有序集的成員,那么更新這個成員的分數值,並通過重新插入這個成員元素,來保證該成員在正確的位置上。
分數值可以是整數值或雙精度浮點數。
如果有序集合 key 不存在,則創建一個空的有序集並執行 ZADD 操作。
當 key 存在但不是有序集類型時,返回一個錯誤。
注意: 在 Redis 2.4 版本以前, ZADD 每次只能添加一個元素。
語法:
redis Zadd 命令基本語法如下:
redis 127.0.0.1:6379> ZADD KEY_NAME SCORE1 VALUE1.. SCOREN VALUEN
可用版本:
>= 1.2.0
返回值:
被成功添加的新成員的數量,不包括那些被更新的、已經存在的成員。
實例:
redis 127.0.0.1:6379> ZADD myset 1 "hello"
(integer) 1
redis 127.0.0.1:6379> ZADD myset 1 "foo"
(integer) 1
redis 127.0.0.1:6379> ZADD myset 2 "world" 3 "bar"
(integer) 2
redis 127.0.0.1:6379> ZRANGE myzset 0 -1 WITHSCORES
1) "hello"
2) "1"
3) "foo"
4) "1"
5) "world"
6) "2"
7) "bar"
8) "3"
