redis常用命令

2022-09-06 22:39:36 字數 3954 閱讀 3695

詳細命令可檢視官網命令大全:

這裡只寫出常用的命令

命令說明

案例

set新增key-value

set username admin

get根據key獲取資料

get username

strlen

根據key獲取值的長度

strlen key

exists

判斷key是否存在

exists name返回1存在 0不存在

del刪除redis中的key

del key

keys

用於查詢符合條件的key

keys *查詢redis中全部的key

keys n?me使用佔位符獲取資料

keys nam*獲取 nam開頭的資料

mset

賦值多個key-value

mset key1 value1 key2 value2 key3 value3

mget

獲取多個key的值

mget key1 key2

對某個key的值進行追加

type

檢查某個key的型別

type key

select

切換redis資料庫

select 0-15redis中共有16個資料庫

flushdb

清空單個資料庫

flushdb

flushall

清空全部資料庫

flushall

incr

自動加1

incr key

decr

自動減1

decr key

incrby

指定數值自增

incrby key 10

decrby

指定數值自減

decrby key 10

expire

指定key的生效時間 單位秒

expire key 20key20秒後失效

pexpire

指定key的失效時間 單位毫秒

pexpire key 2000key 2000毫秒後失效

ttl檢查key的剩餘存活時間

ttl key-2資料不存在 -1該資料永不超時

persist

撤銷key的失效時間

persist key

說明:可以用雜湊型別儲存物件和屬性值

例子:user物件

命令說明

案例

hset

為物件新增資料

hset key field value

hget

獲取物件的屬性值

hget key field

hexists

判斷物件的屬性是否存在

hexists key field1表示存在 0表示不存在

hdel

刪除hash中的屬性

hdel user field [field ...]

hgetall

獲取hash全部元素和值

hgetall key

hkyes

獲取hash中的所有字段

hkeys key

hlen

獲取hash中所有屬性的數量

hlen key

hmget

獲取hash裡面指定欄位的值

hmget key field [field ...]

hmset

為hash的多個字段設定值

hmset key field value [field value ...]

hsetnx

設定hash的乙個字段,只有當這個欄位不存在時有效

hsetnx key field value

hstrlen

獲取hash中指定key的值的長度

hstrlen key field

hvals

獲取hash的所有值

hvals user

說明:redis中的list集合是雙端迴圈列表,分別可以從左右兩個方向插入資料.

list集合可以當做佇列使用,也可以當做棧使用

佇列:存入資料的方向和獲取資料的方向相反

棧:存入資料的方向和獲取資料的方向相同

命令說明

案例

lpush

從佇列的左邊入隊乙個或多個元素

lpush key value [value ...]

rpush

從佇列的右邊入隊乙個或多個元素

rpush key value [value ...]

lpop

從佇列的左端出隊乙個元素

lpop key

rpop

從佇列的右端出隊乙個元素

rpop key

lpushx

當佇列存在時從佇列的左側入隊乙個元素

lpushx key value

rpushx

當佇列存在時從佇列的右側入隊乙個元素

rpushx key value

lrange

從列表中獲取指定返回的元素

lrange key start stop lrange key 0 -1獲取全部佇列的資料

lrem

從存於 key 的列表裡移除前 count 次出現的值為 value 的元素。 這個 count 引數通過下面幾種方式影響這個操作:

· count > 0: 從頭往尾移除值為 value 的元素。

· count < 0: 從尾往頭移除值為 value 的元素。

· count = 0: 移除所有值為 value 的元素。

lrem list -2 「hello」會從存於 list 的列表裡移除最後兩個出現的 「hello」。 需要注意的是,如果list裡沒有存在key就會被當作空list處理,所以當 key 不存在的時候,這個命令會返回 0。

lset

設定 index 位置的list元素的值為 value

lset key index value

說明:redis中操作可以新增事務的支援.一項任務可以由多個redis命令完成,如果有乙個命令失敗導致入庫失敗時.需要實現事務回滾.

命令說明

案例

multi

標記乙個事務開始

127.0.0.1:6379> multi ok

exec

執行所有multi之後發的命令

127.0.0.1:6379> exec ok

discard

丟棄所有multi之後發的命令

Redis常用命令

1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...

redis常用命令

redis cli p 6079 登陸redis,埠為6079 auth psssword 如果redis帶密碼,則執行上邊一行,password替換為你的密碼。src redis cli p 6380 keys wei xargs src redis cli p 6380 del 批量刪除埠為63...

Redis常用命令

啟動 redis 服務 src redis server或者src redis server redis.conf src redis server redis.conf 1 log.log 2 errlog.log 1為標準輸出,2為錯誤輸出 將 redis 作為 linux 服務隨機啟動 vi ...