Redis五大資料型別 Zset 有序集合

2022-06-09 05:57:10 字數 1874 閱讀 5123

在set的基礎上,增加了乙個值,例如:

總結就是,新增欄位的時候加乙個標誌

zadd key [nx|xx] [ch] [incr] score member [score member ...]

127.0.0.1:6379> zadd zset 1 v1

(integer) 1

127.0.0.1:6379> zadd zset 2 v2 3 v3

(integer) 2

127.0.0.1:6379> zrange zset 0 -1 # zrange key start stop [withscores]

1) "v1" # 檢視指定的key中,start到stop這個閉區間的所有值

2) "v2"

3) "v3"

127.0.0.1:6379> zadd zset 0 v0 # 插入乙個0

(integer) 1

127.0.0.1:6379> zrange zset 0 -1 # 可以看到,0對應的值排在了第一位

1) "v0"

2) "v1"

3) "v2"

4) "v3"

# **********=

# zrangebyscore key min max [withscores] [limit offset count]

127.0.0.1:6379> zrangebyscore zset 1 2 # 指定範圍內的所有值

1) "v1"

2) "v2"

127.0.0.1:6379> zrangebyscore zset -inf +inf # 負無窮到正無窮

1) "v0"

2) "v1"

3) "v2"

4) "v3"

127.0.0.1:6379> zrangebyscore zset -inf +inf withscores # 指定區間的值,並且列印範圍內具體的值

1) "v0"

2) "0"

3) "v1"

4) "1"

5) "v2"

6) "2"

7) "v3"

8) "3"

# **********=

# zrem key member [member ...]

127.0.0.1:6379> zadd zset 10 v1 30 v3 80 v4

(integer) 3

127.0.0.1:6379> zrem zset v3

(integer) 1

127.0.0.1:6379> zrange zset 0 -1

1) "v1"

2) "v4"

127.0.0.1:6379> zrange zset 0 -1 withscores # 列印具體的"score"

1) "v1"

2) "10"

3) "v4"

4) "80"

127.0.0.1:6379> zcard zset # 檢視zset中集合的個數

(integer) 2

127.0.0.1:6379> zrevrange zset 0 -1 # 以降序檢視指定區間的元素

1) "v4"

2) "v1"

# **********=

127.0.0.1:6379> zadd zset 10 v1 20 v2 30 v3

(integer) 3

127.0.0.1:6379> zcount zset 10 30 # 獲取指定閉區間的元素的數量

(integer) 3

其餘的一些api和函式,可以通過redis官網進行檢視。

案例思路:

帶權重判斷:

Redis五大資料型別 Zset

向集合中增值 127.0.0.1 6379 zadd myset 1 one 新增乙個值 integer 1 127.0.0.1 6379 zadd myset 2 two 3 three 新增多個值 integer 2 127.0.0.1 6379 zrange myset 0 1 1 one 2...

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...