redis的常見型別的操作指令
redis是key-value的資料結構,每條資料都是多個鍵值對。
鍵的型別是字串
1.Key (鍵)
檢視所有鍵
key *
檢視名稱包含著該字元的鍵
key 字元*
判斷鍵是否存在
exists 鍵
檢視鍵對應的值的型別
type 鍵
刪除給定的一個或多個 key 。
del 鍵
設定有效時間
expire 鍵 時間
檢視有效時間
當 key 不存在時,返回 -2 。
當 key 存在但沒有設定剩餘生存時間時,返回 -1 。
否則,以秒為單位,返回 key 的剩餘生存時間。
ttl 鍵
將當前資料庫的 key 移動到給定的資料庫 db 當中
move key db
2.String(字串)
將字串值 value 關聯到 key 。
set 鍵 值
set 鍵 新值 (直接修改值)
設定過期時間:
setex 鍵 時間 值
返回 key 所關聯的字串值。
get 鍵
設定(獲取)多個鍵值對
mset 鍵 值 鍵 值...
mget 鍵1 鍵2
追加新的值到 key 原來的值的末尾
append 鍵 值
將 key 所儲存的值加上增量 increment
incrby 鍵 increment
3.Hash(雜湊表)
將雜湊表 key 中的域 field 的值設為 value
hset 鍵 域 值
同時將多個 field-value (域-值)對設定到雜湊表 key 中
hmset 鍵 域 值 域 值
返回雜湊表 key 中的所有域
hkeys 鍵
返回雜湊表 key 中,所有的域和值
在返回值裡,緊跟每個域名(field name)之後是域的值(value)
hgetall 鍵
獲得指定域 的值
hget 鍵 域
獲得多個域 的值
hmget 鍵 域 域
獲得所有域 的值
hvals 鍵
刪除雜湊表 key 中的一個或多個指定域
hdel 鍵 域
為雜湊表 key 中的域 field 的值加上增量 increment
hincrby 鍵 域 increment
4.List(列表)
在左側插入資料
lpush key value1 value2 ...
在右側插入資料
rpush key value1 value2 ...
在指定元素的前或後插入新元素
linsert key before或after 現有元素 新元素
設定指定索引位置的元素值
索引從左側開始,第1個元素為0
索引可以是負數,表示尾部開始計數,如-1表示最後⼀個元素
lset key index value
刪除指定元素
將列表中前count次出現的值為value的元素移除
count > 0: 從頭往尾移除
count < 0: 從尾往頭移除
count = 0: 移除所有
lrem key count value
5.Set(集合)
新增元素
sadd key member1 member2 ...
返回所有的元素
smembers key
刪除指定元素
srem key
6.SortedSet(有序集合)
每個元素都會關聯多個double型別的score,表示權重,通過權重將元素排序
新增
zadd key score1 member1 score2 member2 ...
返回指定範圍內的元素
start、stop為元素的下標索引
索引從左側開始,第1個元素為0
索引可以是負數,表示從尾部開始計數,如-1表示最後⼀個元素
zrange key start stop
刪除指定元素
zrem key member1 member2 ...