Redis 資料型別之set sorted set

2021-10-04 05:08:14 字數 1610 閱讀 6778

集合型別是唯

一、無序元素的集合。例如乙個班級內的學號,不允許重複。常用操作有:

1、sadd 新增乙個集合元素

127.0.0.1:6379> sadd nums "001"

(integer)

1127.0.0.1:6379> sadd nums "002"

(integer)

1

2、scard 獲取集合中元素數量

127.0.0.1:6379> scard nums

(integer)

2

3、sismember 測試元素是否存在於集合

127.0.0.1:6379> sismember nums "001"

(integer)

1127.0.0.1:6379> sismember nums "003"

(integer)

0

4、srem 刪除元素

127.0.0.1:6379> srem nums "001"

(integer)

1127.0.0.1:6379> srem nums "003"

(integer)

0

5、smembers 列舉所有元素

127.0.0.1:6379> srem nums "001"

(integer)

1127.0.0.1:6379> srem nums "003"

(integer)

0

有序集合為集合中的元素新增了權重,有序集合按該權重進行自動排序。例如學生數學考試成績:

1、zadd 新增元素,其中100與90即為得分權重

127.0.0.1:6379> zadd math 100

"zhangsan"

(integer)

1127.0.0.1:6379> zadd math 90

"lisi"

(integer)

1

2、zrevrange 獲取有序集合排序

127.0.0.1:6379> zrevrange math 0

1 withscores1)

"zhangsan"2)

"100"3)

"lisi"4)

"90"

3、zrevrank 獲取特定元素排名

127.0.0.1:6379> zrevrank math zhangsan

(integer)

0127.0.0.1:6379> zrevrank math lisi

(integer)

1

4、zscore 獲取特定元素權重

127.0.0.1:6379> zscore math zhangsan

"100"

5、zincrby 修改元素權重

127.0.0.1:6379> zincrby math 5 lisi

"95"

Redis之資料型別

與mysql資料庫支援的多種資料型別相比,redis資料庫支援的資料型別要少上許多。redis資料庫支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string 是 redis 最基本的型別,你可以理解成與 memcac...

Redis 資料型別之雜湊型別

營口小書生 2017 05 11 15 26 redis 有很多種型別,現在我們不用想太多,看此篇文章,你只需要記得你 雜湊型別 就好 雜湊型別顧名思義就是字段分開儲存的,可以自由更改值,不需要先讀取整篇內容在更改其中乙個 然後在儲存更新原有的,這樣是不是很簡單啊,還能保證資料的一致性,不用擔心改錯...

Redis資料型別之ZSet型別

有序集合 sorted set 1 redis 有序集合和集合一樣,也是string型別元素的集合,且不允許有重複的成員。2 不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。3 有序集合的成員是唯一的,但分數 score 卻可以重複。4 ...