redis學習之命令

2021-09-29 02:51:58 字數 2660 閱讀 6221

此篇文章只記錄常用的命令。

keys value:查詢所有符合給定模式 pattern 的 key 

exists key: 判斷key名是否存在

move key db: 移動資料key名到相應的redis

expire key seconds: 為給定 key 設定生存時間,當 key 過期時(生存時間為 0 ),它會被自動刪除。

ttl key:以秒為單位,返回給定 key 的剩餘生存時間(ttl, time to live)。

key 不存在返回 -2 。 key 沒有設定剩餘生存時間時返回 -1 。否則,返回 key 的剩餘生存時間(秒)。

type key:返回key儲存型別

set(新增)、get(獲取值)、del(刪除)

strlen key:返回key值長度,不存在返回0,型別不匹配報錯

incr key   :將 key 中儲存的數字值增一。(原子性自增操作)

decr key   :將 key 中儲存的數字值減一。(原子性自減操作)

incrby key increment  :將 key 中儲存的數字值增加increment

decrbykey increment將 key 中儲存的數字值減少increment 

setex key seconds value:設定值並設定有效期(seconds秒),如果key值存在,覆蓋

setnx key value:如果key值不存在,則設定value值,否則,不操作。(實現分布式鎖)

mset key value key value ......:同時設定乙個或多個 key-value 對。存在也會覆蓋。

msetnx key value key value ......:同時設定乙個或多個 key-value 對。存在不處理。

lpush key value:佇列左側插入值

rpush key value:佇列右側插入值

lrange key begin end:返回列表 key 中指定區間內的元素,可以使用負數下標,-1表示最後乙個,以此類推

lset key index value:將列表 key 下標為 index 的元素的值設定為 value 。

linsert key before|after pivot value:將值 value 插入到列表 key 當中,位於值 pivot 之前(before)或之後(after)。

lpop key: 刪除最左側元素並返回該元素

rpop key:  刪除最右側元素並返回該元素

lindex key index: 返回key值列表中下標為index的元素,可以使用負數下標,-1表示最後乙個,以此類推

llen key: 返回key的列表長度

lrem key count value: 刪除count(絕對值)個,值等同於value的值,count>0,從左開始,=0 全部,<0 從右開始

ltrim key start stop:擷取起止區間內的值(前後都是閉區間),其餘範圍刪除。可以使用負數下標

rpoplpush source destination  :rpoplpush在乙個原子時間內,執行以下兩個動作:

1、將列表 source 中的最後乙個元素(尾元素)彈出,並返回給客戶端。

2、將 source 彈出的元素插入到列表 destination ,作為 destination 列表的的頭元素。

sadd key value value:新增乙個或多個元素到集合中

smemberskey:  檢視集合中所有的元素

scard key:返回集合中元素個數

srem key member  member: 移除集合 key 中的乙個或多個 member 元素,不存在的 member 元素會被忽略。

smove source destination member:將 member 元素從 source 集合移動到 destination 集合。(原子性操作)

redis學習之redis命令(一)

redis命令用於在redis服務上執行操作。要在redis服務上執行命令需要乙個redis客戶端。redis客戶端在redis安裝包中。redis客戶端基本語法為 redis cli啟動客戶端,連線本地的redis服務 redis cli redis 127.0.0.1 6379 redis 12...

Redis學習之move命令

redismove命令用於將當前資料庫的 key 移動到給定的資料庫 db 當中 move key dbmove命令將當前資料庫的 key 移動到給定的資料庫 db 當中 如果當前資料庫 源資料庫 和給定資料庫 目標資料庫 有相同名字的給定 key 或者 key 不存在於當前資料庫,那麼 move ...

Redis學習之ttl命令

redisttl命令以秒為單位返回 key 的剩餘過期時間。time to live ttl key當 key 不存在時,返回 2 當 key 存在但沒有設定剩餘生存時間時,返回 1 否則,以秒為單位,返回 key 的剩餘生存時間。不存在的 key 127.0.0.1 6379 ttl no exi...