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