Redis的5種數據類型的命令(上)

今天先說string和list的命令,剩下的3種留做下一次水,呸,輸出文章redis

先告訴你們一個小知識,redis是有庫的概念,0-15,每一個庫是獨立的,默認使用0庫,指定庫進行數據管理使用 key:庫號(0-15)markdown

string類型命令

set key value [EX | PX | KEEPTTL] [NX | XX] [GET]

  • NX 若是存在就不修改
  • XX 無論存不存在直接修改
  • EX seconds 設置鍵key的過時時間,單位時秒
  • PX milliseconds 設置鍵key的過時時間,單位時毫秒
  • KEEPTTL 獲取 key 的過時時間
  • GET 返回 key 存儲的值,若是 key 不存在返回空

get key 獲取指定key的value值

mset key1 value1 key2 value2 ...... 插入多條數據

mget key1 key2 ...... 取出多條數據

append key value 在指定key的value值上進行追加value值

GETRANGE key start(開始索引) end(結束索引) 截取指定索引的value值

1616468967(1).jpg

SETRANGE key offset(開始索引) value 指定索引進行覆蓋,超過長度自動擴充

strlen key 獲取指定key的value的長度

object encoding key 查看制定key的value值所對應的真實編碼

INCR key 對制定key進行自增

INCRBY key number 對指定key的value值與number相加(encoding類型爲int)

DECR key 對制定key進行自減

DECRBY key number 對指定key的value值與number相減(encoding類型爲int)

INCRBYFLOAT key float 與float小數進行相加

MSETNX key1 value1 key2 value2 ...... 多條插入或者修改,若是存在則修改失敗,而且總體命令回滾

SETBIT key offset(偏移量) value(只能是0或者1) 操做二進制命令

GETBIT key offset(偏移量) 獲取指定key下某偏移量的值(值爲1或0)

BITCOUNT:

1616490880(1).jpg

BITOP:

1616548320(1).jpg

BITPOS key number(0或1) start end 返回字符串裏面第一個被設置爲1或者0的bit位【start、end都是索引號】

list類型命令

lpush key value1 value2 ...... lpush(left push)左添加元素,相似棧內存,先進後出

rpush key value1 value2 ...... rpush(right push)右添加元素,相似隊列,先進先出

lrange key start end 返回指定key從start索引到end索引全部值

lpop key 彈出(返回並刪除)指定key最邊的第一個元素

rpop key 彈出(返回並刪除)指定key最邊的第一個元素

lindex key index(索引號) 獲取指定key的index號索引位的值

lset key index(索引號) value 修改指定key的index號索引值改成value [注:修改已存在的]

linsert key before|after pivot value

指定key的pivot(元素)的before(以前)|after(以後)插入元素value

blpop key1 key2..... time 相似阻塞隊列,指定多個key,最左邊彈出一個元素,若是指定的多個key中都沒有元素,則阻塞tim時間,time設置爲0,則是一直阻塞,知道彈出元素

ltrim key start end 指定key保留start到end索引的元素,其他刪除

lrem key count value 從列表指定key中刪除前count個值等於value的元素。

  • count > 0: 從頭至尾刪除值爲 value 的元素。
  • count < 0: 從尾到頭刪除值爲 value 的元素。
  • count = 0: 移除全部值爲 value 的元素。

llen key 返回指定key的元素個數

我開公衆號嘍,有興趣的朋友 能夠支持下哦,很是感謝app

qrcode_for_gh_bb927f8441ff_258.jpg

相關文章
相關標籤/搜索