redis常見操作
阿新 • • 發佈:2018-12-20
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 元素 | 返回該元素在集合中的權重 |