1. 程式人生 > >redis常見操作

redis常見操作

1、string型別資料操作

操作 描述
set key value 設定key對應的string型別的值,返回 1 表示成功,0 失敗。
在這裡插入圖片描述
get key 獲取 key 對應的 string 值,如果 key 不存在返回 nil
在這裡插入圖片描述
setnx key value 如果 key 不存在,設定 key 對應 string 型別的值。如果 key 已經存在,返回 0。
在這裡插入圖片描述
mset key value [key value …] 一次設定多個key 對應 string 型別的值,成功返回ok
在這裡插入圖片描述
mget key [key…] 一次獲取多個 key 的值,如果對應 key 不存在,則對應返回 nil。
在這裡插入圖片描述
setex key seconds value 儲存一個鍵值對,同時規定它的失效時間(second)
在這裡插入圖片描述
incr key 對key對應值 加一,注意,只對資料字串有效
在這裡插入圖片描述
incrby key increment 對key對應值 減increment
在這裡插入圖片描述
decr key 對key對應值 減一,注意,只對資料字串有效
在這裡插入圖片描述
decrby key decrement 對key對應值 減decrement
在這裡插入圖片描述
strlen key 求key對應值的長度
在這裡插入圖片描述
append key value 對key對應的值進行新的拼接
在這裡插入圖片描述
msetnx key value [key value …] 次設定多個 key 的值,但是不會覆蓋已經存在的 key
在這裡插入圖片描述

2、hash命令:主要用來儲存物件

我們在建立一個物件是會為物件新增屬性,對應的redis資料庫中儲存物件使用hash命令

操作 描述
hset key field value 為key 的 field設定value,如果key不存在,則建立 ,存在則失敗
在這裡插入圖片描述
hget key field 獲取指定key的field的value
在這裡插入圖片描述
hmset key field value [field value …] 同時設定key的多個field的value
在這裡插入圖片描述
hmget key field [field …] 獲取指定key的多個field的value
在這裡插入圖片描述
hgetall key 獲取key物件所有屬性和對應的值
在這裡插入圖片描述
hkeys key 獲取key物件的所有屬性的名稱
在這裡插入圖片描述
hvals key 獲取key物件的所有屬性的值
在這裡插入圖片描述
hlen key 獲取key的所有屬性個數
在這裡插入圖片描述
hstrlen key field 獲取key對應的屬性的值的長度
在這裡插入圖片描述
hexists key field 判斷某個物件是否存在該屬性,存在返回1,不存在返回0
在這裡插入圖片描述
hsetnx key field value 判斷物件的屬性是否存在,存在則不操作,不存在則儲存
在這裡插入圖片描述
hincrby key field value 對物件的屬性(必須是數字字串)進行加法運算
在這裡插入圖片描述

3、key 的操作

操作 描述
keys * 查詢當前資料庫中所有key的個數
在這裡插入圖片描述
exists key 判斷某個key是否存在在當前資料庫
在這裡插入圖片描述
del key 刪除對應的key
在這裡插入圖片描述
type key 判斷key的型別
在這裡插入圖片描述
expire key second 為一個存在的key設定一個失效時間
在這裡插入圖片描述
ttl key 檢視key的失效時間 -2表示不存在 -1 永久存在 正數表示存活的秒數
在這裡插入圖片描述
move key db 移動key到db資料庫中
在這裡插入圖片描述
select index 切換資料庫
在這裡插入圖片描述
info [xxxx] 檢視當前資料庫的狀態
在這裡插入圖片描述
dbsize 返回當前資料庫的key的個數
在這裡插入圖片描述
flushdb 刪除當前資料庫的所有資料
在這裡插入圖片描述
flushall 刪除所有資料庫的所有資料,慎重操作!

|persist key | 讓key永久儲存,主要是針對正在失效的字串key,讓其儲存|

4、list

lpush key v1 v2… 從左側將值放入list中
在這裡插入圖片描述
rpush key v1 v2… 從右側將值放入list中
在這裡插入圖片描述
lrange key start end 迴圈顯示list
在這裡插入圖片描述
linsert key b a piovt v
在這裡插入圖片描述
lpop key 從左側刪除第一個元素
在這裡插入圖片描述
rpop key 從右側刪除最後一個元素
在這裡插入圖片描述
llen key 獲取list的長度
在這裡插入圖片描述
ltrim key start stop 切割列表
在這裡插入圖片描述
lindex key index 獲取索引位對應的元素
在這裡插入圖片描述

5、set型別

|

操作 描述
sadd key v1 [v2 v3] 新增值到set集合中
在這裡插入圖片描述
smembers key 迭代遍歷set集合
在這裡插入圖片描述
sismember key value 判斷是否存在一個元素在set集合中
在這裡插入圖片描述
scard key 得到set的元素個數
在這裡插入圖片描述
sinter s1 s2 求兩個集合之間的交集
在這裡插入圖片描述
sdiff s1 s2 求兩個集合之間的差集
在這裡插入圖片描述
sunion s1 s2 求兩個集合之間的並集
在這裡插入圖片描述

6、有序集合(增加了權重)

zadd key s1 v1 s2 v2… 為有序集合增加元素,該元素存在一個權重,用於判斷位置
在這裡插入圖片描述
zcard key 求有序集合的元素個數
在這裡插入圖片描述
zrange key start stop 遍歷整個集合
在這裡插入圖片描述
zcount key min max 統計兩個權重的元素個數
在這裡插入圖片描述
zscore key 元素 返回該元素在集合中的權重
在這裡插入圖片描述