基本的使用參照表:
string | hash | list | set | zset | |
---|---|---|---|---|---|
設置 | set key value | hset key field value | lpush key value1 value2 … | sadd key member1 member2 … | zadd key score1 member1 score2 member2 … |
刪 | del key1 key2 … | hdel key field1 field2 … | lrem key count value | srem key | zrem key member1 member2 … |
改 | set key value | hset key field value | lset key index value | \ | \ |
查 | get key | hget key field | lrange key start stop | smembers key | zrange key start stop |
詳細使用:
string類型
- set
- setex
- mset
- append
- get
- mget
- key
設置
如果設置的鍵不存在則爲添加,如果設置的鍵已經存在則修改
- 設置鍵值
set key value
- 設置鍵值及過期時間,以秒爲單位
setex key seconds value
- 給存在的key設置過期時間
expire key seconds
- 設置多個鍵值
mset key1 value1 key2 value2 ..
- 追加值(如果key不存在,則爲添加)
append key value
獲取
- 獲取值
get key
- 根據多個鍵獲取多個值
mget key1 key2 ...
- 查找鍵,參數⽀持正則表達式
keys pattern keys * 查詢所有key
刪除
- 刪除鍵及對應的值
del key1 key2 ...
keys
-
exists
-
type
-
delete
-
expire
-
ttl
-
判斷鍵是否存在,如果存在返回1,不存在返回0
exists key1
-
查看鍵對應的value的類型
type key
-
刪除鍵
del key1
-
設置過期時間,以秒爲單位
pire key seconds
-
查看有效時間,以秒爲單位
ttl key
hash類型
- hset
- hmset
- hkeys
- hget
- hmget
- hvals
- hdel
設置
- 設置單個屬性
hset key field value
- 設置多個屬性
hmset key field1 value1 field2 value2 ...
獲取
- 獲取指定鍵所有的屬性
hkeys key
- 獲取⼀個屬性的值
hget key field
- 獲取多個屬性的值
hmget key field1 field2 ..
- 獲取所有屬性的值
hvals key
刪除
- 刪除屬性,屬性對應的值會被⼀起刪除
hdel key field1 field2 ...
list類型
- lpush
- rpush
- linsert
- lrange
- lset
- lrem
增加
- 在左側插⼊數據
lpush key value1 value2 ...
- 在右側插⼊數據
rpush key value1 value2 ...
- 在指定元素的前或後插⼊新元素
linsert key before或after 現有元素 新元素
獲取
- 返回列表⾥指定範圍內的元素
- start、stop爲元素的下標索引
- 索引從左側開始,第⼀個元素爲0
- 索引可以是負數,表示從尾部開始計數,如-1表示最後⼀個元素
lrange key start stop
- 查看列表’py12’的所有元素
lrange a2 0 -1
修改
- 索引從左側開始,第⼀個元素爲0
- 索引可以是負數,表示尾部開始計數,如-1表示最後⼀個元素
lset key index value
刪除
- 刪除指定元素
- 將列表中前count次出現的值爲value的元素移除
- count > 0: 從頭往尾移除
- count < 0: 從尾往頭移除
- count = 0: 移除所有
lrem key count value
set類型
- sadd
- smembers
- srem
- ⽆序集合
- 元素爲string類型
- 元素具有唯⼀性,不重複
- 說明:對於集合沒有修改操作
增加
- 添加元素
sadd key member1 member2 ...
獲取
- 返回所有的元素
smembers key
刪除
- 刪除指定元素
srem key
Zset類型
- zadd
- zrange
- zrangebyscore
- zscore
- zrem
- zremrangebyscore
增加
- 添加
zadd key score1 member1 score2 member2 ...
獲取
- 返回指定範圍內的元素
- start、stop爲元素的下標索引
- 索引從左側開始,第⼀個元素爲0
- 索引可以是負數,表示從尾部開始計數,如-1表示最後⼀個元素
zrange key start stop
- 返回score值在min和max之間的成員
zrangebyscore key min max
- 返回成員member的score值
zscore key member
刪除
- 刪除指定元素
zrem key member1 member2 ...
- 刪除權重在指定範圍的元素
zremrangebyscore key min max