一、理論:
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,對應分...