超詳細的Redis常用的命令總結( 使用舉例)

2021-10-10 22:59:15 字數 3149 閱讀 3254

命令

說明案例

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中全部的keykeys 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-15 redis中共有16個資料庫

flushdb

清空單個資料庫

flushdb

flushall

清空全部資料庫

flushall

incr

自動加1

incr key

decr

自動減1

decr key

incrby

指定數值新增

incrby 10

decrby

指定數值減

decrby 10

expire

指定key的生效時間 單位秒

expire key 20 key20秒後失效

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> multiok

exec

執行所有multi之後發的命令

127.0.0.1:6379> exec ok

discard

丟棄所有multi之後發的命令

超詳細的redis常用命令錦集

redis的常見資料結構及其命令 字串 set key value 設定指定key的值 get key 獲取指定key的值 getset key value 替換值 setex key seconds value 過期時間為秒 setnx key value 僅key不存在時設定key的值 setl...

常用SVN命令,超詳細

svn subversion 是乙個自由 開源的專案源 版本控制工具。目前,絕大多數開源軟體和企業 管理,都使用svn作為 版本管理軟體。subversion將檔案存放在中心版本庫里,這個版本庫很像乙個普通的檔案伺服器。不同的是,它可以記錄每一次檔案和目錄的修改情況,這樣就可以在需要的回滾時,將資料...

超簡單超詳細的redis安裝教程

使用xshell連線linux伺服器 2 在linux下的 home目錄下新建自己的乙個目錄 3 使用xftp將redis安裝包上傳到該目錄 4將redis安裝包移動到 opt目錄下 5進入 opt目錄,解壓redis安裝包 tar zxvf redis 5.0.8.tar.gz yum insta...