#結構 key score value
#集合和有序集合 都是沒有重複元素、集合是無序的 、集合是element而有序集合是element+score
#列表和有序集合 列表可以有重複元素、列表是有序的、列表是element
#有序集合中的排名是從小到大的排序的
#重要api
#新增score和element 返回新增元素的數量
zadd key score element(可以是多對)
#時間複雜度是o(logn)
#刪除元素
zrem key element(可以是多對)
#時間複雜度是o(1)
#返回元素的分數
zscore key element
#時間複雜度是o(1)
#增加或減少元素的分數
zincrby key increscore element
#時間複雜度是o(1)
#返回有序集合的中元素個數
zcard key
#時間複雜度是o(1)
#返回指定元素的排名
zrank key element
#時間複雜度是o(1)
#返回指定索引範圍內的公升序元素[分值]
zrange key start end [withscore]
#時間複雜度是o(log(n)+m) n指的是集合的個數 m指的是索引範圍
#返回指定分數範圍內的公升序元素[分值] 包括最大值和最小值
zrangebyscore key minscore maxscore [withscore]
#時間複雜度是o(log(n)+m) n指的是集合的個數 m指的是索引範圍
#返回有序集合內的在指定分數範圍內的個數
zcount key minscore maxscore
#時間複雜度是o(log(n)+m) n指的是集合的個數 m指的是索引範圍
#刪除指定排名內的公升序元素
zremrangebyrank key start end
#時間複雜度是o(log(n)+m) n指的是集合的個數 m指的是索引範圍
#刪除指定分數內的公升序元素
zremrangebyscore key minscore maxscore
#時間複雜度是o(log(n)+m) n指的是集合的個數 m指的是索引範圍
Redis 有序集合
redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數 score 卻可以重複。集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度...
Redis有序集合
redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數 score 卻可以重複。集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度...
redis 有序集合
import redis pool redis.connectionpool host 127.0.0.1 實現乙個連線池 r redis.redis connection pool pool for i in range 100 r.zadd 1 i,i 表名稱為1,新增內容為 1到100,對應分...