Redis 列表操作

2021-09-28 15:14:58 字數 1498 閱讀 4603

# coding=utf-8

import redis

# 連線池連線(避免每次建立、釋放連線的開銷)

pool = redis.connectionpool(host =

'localhost'

, port =

6379

, db =0)

red = redis.redis(connection_pool = pool)

# 在一次請求中指定多個命令

pipe = red.pipeline(transaction =

true

)print

("向鍵位list的列表新增1,2,3:"

, red.rpush(

"list",1

,2,3

))print

("向鍵為list的列表頭部新增0:"

, red.lpush(

"list",0

))print

("返回鍵為list的列表的長度:"

, red.llen(

"list"))

print

("返回鍵為list的列表的1-3索引的列表:"

, red.lrange(

"list",3

))print

("擷取鍵為list的列表的1-3索引"

, red.ltrim(

"list",1

,3))

print

("返回鍵為list的列表中的索引元素:"

, red.lindex(

"list",1

))print

("將鍵為list的列表中的1索引設定值為mixintu:"

, red.lset(

"list",1

,"mixintu"))

print

("刪除2個鍵為list的列表的值:"

, red.lrem(

"list",2

,3))

print

("刪除鍵為list的列表的首元素:"

, red.lpop(

"list"))

print

("刪除鍵為list的列表的尾元素:"

, red.rpop(

"list"))

print

("一直刪除鍵為list的列表的首元素,為空就阻塞等待:"

, red.blpop(

"list",0

))print

("一直刪除鍵為list的列表的尾元素,為空就阻塞等待:"

, red.blpop(

"list",0

))print

("刪除鍵為list的列表的尾元素,並將該元素放到list02的列表的頭部:"

, red.rpoplpush(

"list"

,"list02"))

pipe.execute(

)# 執行管道操作

Redis 列表List操作

list 就是在同乙個key value中儲存多個value值,是乙個雙向鍊錶 1.從左推入 乙個或者多個value lpush key value1 value2 value3.2.從右推入乙個或多個value rpush key value1 value2 value3.3.從左移除並返回val...

redis 操作之List列表操作

redis list操作 reids redis 操作之list列表操作 list操作,redis中的list在在記憶體中按照乙個name對應乙個list來儲存。如圖 lpush name,values 列表新增值 在name對應的list中新增元素,每個新的元素都新增到列表的最左邊,往左新增值,也...

Redis基本操作 List列表

模擬案例 基於linked list實現 元素是字串型別 列表頭尾增刪快,中間增刪慢。增刪元素是常態 最多包含2 31 1個元素 列表索引,從左到右從0開始,從右到左是從 1開始 b block塊,阻塞 l left左 r right 右 x exist存在 lpush key value valu...