Redis學習(二) 雜湊 有序集合

2021-07-10 15:20:09 字數 1828 閱讀 6508

一、理論:

1.雜湊命令

a.redis的雜湊可以儲存多個鍵值對之間的雜湊

b.雜湊值中的數字也可以進行自增或者自減操作

c.hset 在雜湊裡面關聯起給定的鍵值對

d.hget 獲取指定雜湊鍵的值

e.hgetall 獲取雜湊包含的所有鍵值對

f.hdel 如果給定鍵存在於雜湊裡面,那麼移除這個鍵

2.有序集合

a.有序集合的鍵被稱為成員,每個成員都是各不相同的

b.有序集合的值被稱為分值,分值必須為浮點數

c.有序集合可以同時根據成員、分值、分值排列順序訪問

d.有序集合也可以執行新增、移除、獲取

f.zadd 將乙個帶有給定分值的成員新增到有序集合裡

g.zrange 根據元素在有序排列中所處的位置,從有序集合裡獲取多個元素

h.zrangscore 獲取有序集合在給定分值範圍內所有元素

i.zrem 如果給定成員存在於有序集合,那麼移除這個成員

二、實踐:

127.0.0.1:6379> hset hash-key sub-key1 value1

(integer) 1

127.0.0.1:6379> hset hash-key sub-key2 value2

(integer) 1

127.0.0.1:6379> hset hash-key sub-key1 value1

(integer) 0

127.0.0.1:6379> hgetall hash-key

1) "sub-key1"

2) "value1"

3) "sub-key2"

4) "value2"

127.0.0.1:6379> hdel hash-key sub-key2

(integer) 1

127.0.0.1:6379> hdel hash-key sub-key2

(integer) 0

127.0.0.1:6379> hget hash-key sub-key1

"value1"

127.0.0.1:6379> hgetall hash-key

1) "sub-key1"

2) "value1"

127.0.0.1:6379> zadd zset-key 728 member1

(integer) 1

127.0.0.1:6379> zadd zset-key 983 member0

(integer) 1

127.0.0.1:6379> zadd zset-key 901 member0

(integer) 0

127.0.0.1:6379> zrange zset-key 0 -1 withscores

1) "member1"

2) "728"

3) "member0"

4) "901"

127.0.0.1:6379> zrangebyscore zset-key 0 800 withscores

1) "member1"

2) "728"

127.0.0.1:6379> zrem zset-key member1

(integer) 1

127.0.0.1:6379> zrem zset-key member1

(integer) 0

127.0.0.1:6379> zrange zset-key 0 -1 withscores

1) "member0"

2) "901"

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