list結構及命令詳解

2021-07-05 00:23:09 字數 1176 閱讀 7330

lpush key value 

作用: 把值插入到鏈結頭部

rpush key value 

作用: 把值插入到鏈結尾部

rpop key

作用: 返回並刪除鍊錶尾元素

lpop key

作用: 返回並刪除煉表頭元素

lrange key start  stop

作用: 返回鍊錶中[start ,stop]中的元素

規律: 左數從0開始,右數從-1開始

取出鍊錶的所有元素:lrange key 0 -1

lrem key count value

作用: 從key鍊錶中刪除 value值

注: 刪除count的絕對值個value後結束

count>0 從表頭刪除

count<0 從表尾刪除

ltrim key start stop

作用: 剪下key對應的鏈結,切[start,stop]一段,並把該段重新賦給key

lindex key index

作用: 返回index索引上的值,

如  lindex key 2

llen key

作用:計算鏈結表的元素個數

llen task

(integer) 3

linsert  key after|before search value

作用: 在key鍊錶中尋找』search』,並在search值之前|之後,.插入value

注: 一旦找到乙個search後,命令就結束了,因此不會插入多個value

rpoplpush source dest

作用: 把source的尾部拿出,放在dest的頭部,

並返回 該單元值

場景: task + bak 雙鏈表完成安全佇列

task列表                             bak列表

業務邏輯:

1:rpoplpush task bak

2:接收返回值,並做業務處理

3:如果成功,rpop bak 清除任務. 如不成功,下次從bak表裡取任務

brpop ,blpop  key timeout

作用:等待彈出key的尾/頭元素, 

timeout為等待超時時間

如果timeout為0,或者key為空時,則一直等待

hash結構及命令詳解

hset key field value 作用 把key中 filed域的值設為value 注 如果沒有field域,直接新增,如果有,則覆蓋原field域的值 hmset key field1 value1 field2 value2 field3 value3 fieldn valuen 作用 ...

Redis學習筆記(二) list結構及命令詳解

書接上文redis學習筆記 一 2 list結構及命令詳解 1.lpush key value從左面往煉表中新增 rpush key value 從右面新增 2.lrange key start stop 返回鍊錶中 start,stop 中的元素 3.lpop rpop彈出元素 4.lrem ke...

Redis 之string結構及命令詳解

1 set key value ex 秒數 px 毫秒數 nx xx 設定乙個值,注 ex 與 px 同時存在時,取寫在後面的乙個為有效期,nx表示key不存時設定成功,xx表示都成功 2 mset key value key value 一次性設定多個key 3 setrange key offs...