redis命令與理解

2021-10-06 13:53:21 字數 3196 閱讀 9484

redis中有5種資料結構,遵循的也是鍵值對的關係,因此命令會有互通點。比如get key 這種格式的命令在五種結構中都是通用的,因為redis中的命令多達上百個,我們主要是理解命令通用性為主,當然有學霸能全部背下來當我沒說。

五種資料結構如下:

1.string(字串)

2.hash(雜湊)

3.list(列表)

4.set(集合)

5.zset(有序集合)

檢視所有鍵(如果redis已經存在大量鍵,禁止使用)

keys *
鍵總數

dbsize
檢視鍵是否存在

exists key
刪除鍵

del key
鍵過期

expire key 10
檢視鍵剩餘過期時間

ttl key
檢視鍵資料型別

type key
查詢內部編碼

object encoding key
字串中最經常使用的是set和get命令,這裡只記錄相對經常的命令,其他命令可以去檢視文件

新增鍵(必須不存在這個key)

setnx key value
更新鍵(當前已經存在鍵)

set key value xx
批量設定值

mset key value key value.

..

批量獲取值

mget key key.

..

這裡需要注意的是,字串型別的內部編碼有3種:

int:8個位元組的長整型

embstr:小於等於39個位元組的字串

raw:大於39個位元組的字串

雜湊型別是redis提供的另一種資料結構,操作雜湊的命令基本跟字串那邊有一些類似,只是在命令前面加上h,比如:hget key等

設定值

hset key field value
獲取值

hget key field
刪除值

hdel key field
這裡刪除的只是field,也就是map中的key而已,如果想刪除整個map的話直接用del key

計算map中field的數量

hlen key
批量設定或者獲取field-value

hmget key field field...

hmset key field value field value

判斷field是否存在

hexists key field
獲取所有field

hkeys key
獲取所有value

hvals key
1.新增操作

從右邊插入元素

rpush key value.

..

從左邊插入元素

lpush key value.

..

向某個元素後面或者前面插入元素

linsert key before|after element value
查詢list元素

lrange key start end
這個命令會查詢指定範圍內的元素列表,比如lrange key 0 4 就是查詢當前下標0到4的元素,需要注意的是,當前語句查詢的會返回五個元素(如果有的話),redis中lrange包含右側和左側下標。

如果想查詢list中所有的元素,下標可以設定為0 -1

獲取列表指定索引下標的元素

lindex key index
獲取列表長度

llen key
從列表左側彈出元素

lpop key
從列表右側彈出元素

rpop key
刪除指定元素

lrem key count value
lrem命令會從列表中查詢value元素進行刪除,根據count個數不同分為三種情況:

①count>0 從左到右,刪除最多count個元素

②count<0 從右到左,刪除最多count絕對值個元素

③count=0 刪除所有

修改指定下標的元素

lset key index newvalue
特殊的阻塞方式彈出

blpop和brpop命令,這裡不展開詳細描述。

Redis 基本型別與理解

一 字串 set key val k v mset k v k v k v type string 二 雜湊資料 hset key n val key n v hmset key n v n v n v type hash 三 列表 lpush key val k v 追加形式,可新增重複的元素 t...

對redis中setbit命令的理解

這個是setbit使用方法的簡單說明 在redis中,儲存的字串都是以二級制的進行存在的。舉例 設定乙個 key value 鍵的名字叫 andy 值為字元 a 我們知道 a 的ascii碼是 97。轉換為二進位制是 01100001。offset的學名叫做 偏移 二進位制中的每一位就是offset...

redis與RabbitMq常見命令

redis 啟動redis redis server.exe redis.windows.conf 啟動客戶端連線 redis cli h 127.0.0.1 p 6379 rabbitmq常用命令 1 以應用方式啟動 程序 rabbitmq server detached 後台啟動 不會關程序 需...