Redis 有序集合

2022-06-11 11:06:08 字數 1188 閱讀 3066

#結構 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,對應分...