python操作redis中的list
生活随笔
收集整理的這篇文章主要介紹了
python操作redis中的list
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
list 操作
redis中的List在在內存中按照一個name對應一個List來存儲
方法:
lpush(name,values)# 在name對應的list中添加元素,每個新的元素都添加到列表的最左邊rpush() # 在name對應的list中添加元素,每個新的元素都添加到列表的最左邊lpushx(name,value)#在name對應的list中添加元素,只有name已經存在時,值添加到列表的最左邊rpushx(name,value)#在name對應的list中添加元素,只有name已經存在時,值添加到列表的最右邊llen(name)# name對應的list元素的個數linsert(name,where,refvalue,value):#在name對應的列表的某一個值前后插入一個新值#參數:# name,redis的name# where,BEFORE或AFTER# refvalue,標桿值,即:在它前后插入數據# value,要插入的數據r.lset(name,index,value):#對name對應的list中的某一個索引位置重新賦值。# 參數:# name,redis的name# index,list的索引位置# value,要設置的值r.lrem(name,value,num):#在name對應的list中刪除指定的值# 參數:# name,redis的name# value,要刪除的值# num, num=0,刪除列表中所有的指定值;# num=2,從前到后,刪除2個;# num=-2,從后向前,刪除2個lpop(name):#在name對應的列表的左側獲取第一個元素并在列表中移除,返回值刪除那個元素的值#擴展: rpop(name) 表示從右向左操作lindex(name,index):#在name對應的列表中根據索引取列表元素lrange(name,start,end):#在name對應的列表分片獲取數據 # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8')import datetime import redisredis_info = {'host': '127.0.0.1','port': 6379 }def conncet_redis():pool = redis.ConnectionPool(**redis_info)try:r = redis.Redis(connection_pool=pool)except Exception as err:raise errreturn rr = conncet_redis() # list 左右插入元素r.lpush("info",'lijunjiang') r.lpush('info','li') r.rpush('info','junjiang') print(r.lrange('info',0,-1)) # ['li', 'lijunjiang', 'junjiang']# 在某個元素前/后位置插入元素r.linsert('info','BEFORE','li','f_name') print(r.lrange('info',0,-1)) # ['f_name', 'li', 'lijunjiang', 'junjiang']r.linsert('info', 'AFTER', 'lijunjiang','f_name') print(r.lrange('info',0,-1)) # ['f_name', 'li', 'lijunjiang', 'f_name', 'junjiang']# 更改某個元素的值 r.lset('info',2,'myname-lijunjiang') print(r.lrange('info',0,-1)) # ['f_name', 'li', 'myname-lijunjiang', 'f_name', 'junjiang']#查看某個下標的值 print(r.lindex('info',2)) # myname-lijunjiang# 從最左邊刪除一個元素,并返回一個元素的值 print(r.lpop('info')) # f_name print(r.lrange('info',0,-1)) # ['li', 'myname-lijunjiang', 'f_name', 'junjiang']# 在列表中增加指定的值 r.lpush('info',1,2,2,3,3,3) r.rpush('info',1,2,2,3,3,3) print(r.lrange('info',0,-1)) # ['3', '3', '3', '2', '2', '1', 'li', 'myname-lijunjiang', 'f_name', 'junjiang', '1', '2', '2', '3', '3', '3'] r.lrem('info',1) print(r.lrange('info',0,-1)) # ['3', '3', '3', '2', '2', 'li', 'myname-lijunjiang', 'f_name', 'junjiang', '2', '2', '3', '3', '3'] r.lrem('info', 3, 2) print(r.lrange('info',0,-1)) # ['3', '2', '2', 'li', 'myname-lijunjiang', 'f_name', 'junjiang', '2', '2', '3', '3', '3'] r.lrem('info', 3, -2) print(r.lrange('info',0,-1)) # ['3', '2', '2', 'li', 'myname-lijunjiang', 'f_name', 'junjiang', '2', '2', '3']創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的python操作redis中的list的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python操作string类型的key
- 下一篇: python操作redis的set