日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis基本命令list

發布時間:2025/3/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis基本命令list 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.lpush(name,value)

在name的頭部添加元素,沒有則創建。

import redis,time r = redis.Redis(host='localhost',port=6379,decode_responses=True) r.lpush('list',11,12,13) print(r.lrange('list',0,-1)) # ['13', '12', '11']

2.rpush(name,value)

在name的尾部添加元素。

import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.rpush('list',11,12,13) print(r.lrange('list',0,-1)) # ['11', '12', '13']

3.lpushx(name,value)

向已經存在的name頭部添加元素。

import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.lpushx('list','q') #只能添加一個元素,不能添加多個 print(r.lrange('list',0,-1)) # ['q', '13', '12', '11']

4. rpushx(name,value)

向已經存在的name尾部添加元素。

import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.rpushx('list','q') #只能添加一個元素,不能添加多個 print(r.lrange('list',0,-1)) # ['q', '13', '12', '11', '11', '12', '13', 'q']

5.linsert(name,where,ref,value)

在key對應的list的特定位置之前或者之后添加元素。

參數:

  • where:before 或者after
  • ref:標桿值(索引),在他的前面或者后面插入。
import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.linsert('list1','after','3','00') print(r.lrange('list1',0,-1))

6.lset(name,index,value)

將特定位置的值修改為value

import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.lset('list',3,'test') print(r.lrange('list',0,-1)) # ['q', '13', '12', 'test', '11', '12', '13', 'q']

7.lrem(name,index,num)

在name對應的list中刪除指定的值,其中。

  • num=0,刪除列表中的所有值。
  • num=2,從前到后,刪除2個。
  • num=-2,從后到前,刪除2個。
import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) print(r.lrange('list',0,-1)) # ['q', '13', '12', 'test', '11', '12', '13', 'q'] r.lrem('list','11',0) r.lrem('list','12',2) r.lrem('list','13',-2) r.lrem('list','q',1) print(r.lrange('list',0,-1)) # ['test', 'q']

8.lpop(name)和rpop(name)

lpop表示刪除name中頭部的第一個元素并且返回該元素。

rpop表示刪除name中尾部的第一個元素并且返回該元素。

import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.lpop('list') r.rpop('list') print(r.lrange('list',0,-1)) # []

9.ltrim(name,start,end)

刪除索引沒有在start和end之間的值。

import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.lpush('list',11,22,33) r.ltrim('list1',0,4) print(r.lrange('list1',0,-1)) # []

10.index(name,index)

根據下標index獲取元素

import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.lpush('list',11,22,33) print(r.lindex('list',2)) # 11

11.rpoplpush(src,dst)

移動一個列表的元素到另一個列表,從列表的尾部取出元素,添加到另一個列表的頭部。

參數:

src:待取數據的列表

dst:待添加數據的列表

import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.lpush('list',11,22,33) r.rpoplpush('list','list0') # list0可以原先不存在 print(r.lrange('list0',0,-1)) #['11']

12.brpoplpush(src,dst,timeout)

移動一個列表的元素到另一個列表,從列表的尾部取出元素,添加到另一個列表的頭部。

參數:

src:待取數據的列表

dst:待添加數據的列表

timeout:超時時間,timeout=0時,表示永久阻塞

import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.lpush('list',11,22,33) r.rpoplpush('list','list0') # list0可以原先不存在 print(r.lrange('list0',0,-1)) #['11']

13.blpop(keys,timeout)

將多個列表排列,按照從左到右去pop對應列表的元素。

參數中的keys表示多個列表的集合

import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.lpush('list',11,22,33) r.lpush('list0',11,22,33)while True:r.blpop(['list0','list'],timeout=2)print(r.lrange('list0',0,-1),r.lrange('list',0,-1))

14.自定義增量迭代

?

import redis,timer = redis.Redis(host='localhost',port=6379,decode_responses=True) r.lpush('list',11,22,33)def liter(list_name):count = r.llen(list_name)for index in range(count):yield r.lindex(list_name,index)for item in liter('list'):print(item)

轉載于:https://www.cnblogs.com/wl443587/p/10274208.html

總結

以上是生活随笔為你收集整理的redis基本命令list的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。