首页 > 数据库 >Redis之list操作

Redis之list操作

时间:2024-01-28 21:22:58浏览次数:36  
标签:name girls xxx Redis value list 操作 从右 conn

1 lpush(name, values)

# resp:上面是左,下面是右
conn.lpush('girls', '刘亦菲') # 从左侧插入值
conn.lpush('girls', '迪丽热巴') # 从左侧插入值

 

 

2 rpush(name, values) 表示从右向左操作

conn.rpush('girls','xxx')

 

 

3 lpushx(name, value)

conn.lpushx('girls','xxx') #girls key 要存在,如果不存在,就放不进去
conn.lpushx('boys','xxx') #girls 要存在,如果不存在,就放不进去

 

4 rpushx(name, value) 表示从右向左操作

conn.rpushx('girls','xxx')

 

 

5 llen(name)

print(conn.llen('girls'))

 

 

6 linsert(name, where, refvalue, value))

# 在 xxx 后面插入 yyy
conn.linsert('girls',where='after',refvalue='xxx',value='yyy')
conn.linsert('girls', where='before', refvalue='xxx', value='yyy')

 

 

7 lset(name, index, value)

conn.lset('girls',1,'xxx') # 从0 开始计算
conn.lset('girls',3,'xxx') # 从0 开始计算

 

 

8 r.lrem(name, value, num)

conn.lrem('girls',1 ,'xxx') # 从左往右删1个
conn.lrem('girls',-1 ,'xxx') # 从右往左删1个
conn.lrem('girls',0 ,'xxx') # 所有都删除

 

 

9 lpop(name)

print(conn.lpop('girls'))

 

 

10 rpop(name) 表示从右向左操作

print(str(conn.rpop('girls'),encoding='utf-8'))

 

 

11 lindex(name, index)

res=conn.lindex('girls',1) # 按索引取值,从0开始
print(str(res,encoding='utf-8'))

 

 

12 lrange(name, start, end)

res=conn.lrange('girls',0,1) # 前闭后闭区间
print(res)

 

 

13 ltrim(name, start, end)

conn.ltrim('girls',1,3) # 前闭后闭

 

 

14 rpoplpush(src, dst) #两个列表 ,从第一个列表的右侧弹出,放到第二个列表的左侧

 

 

15 blpop(keys, timeout) 阻塞式弹出--》可以做消息队列---》分布式

res=conn.blpop('boys',timeout=5)
print(res)

 


16 r.brpop(keys, timeout),从右向左获取数据

 

 

17 brpoplpush(src, dst, timeout=0)

 

汇总:

'''
1 lpush(name, values)
2 rpush(name, values) 表示从右向左操作
3 lpushx(name, value)
4 rpushx(name, value) 表示从右向左操作
5 llen(name)
6 linsert(name, where, refvalue, value))
7 r.lset(name, index, value)
8 r.lrem(name, value, num)
9 lpop(name)
10 rpop(name) 表示从右向左操作
11 lindex(name, index)
12 lrange(name, start, end)
13 ltrim(name, start, end)
14 rpoplpush(src, dst)
15 blpop(keys, timeout)
16 r.brpop(keys, timeout),从右向左获取数据
17 brpoplpush(src, dst, timeout=0)
'''

 

标签:name,girls,xxx,Redis,value,list,操作,从右,conn
From: https://www.cnblogs.com/wellplayed/p/17993432

相关文章

  • Redis之hash操作
    1hset(name,key,value)设置值conn.hset('userinfo','name','xxx')conn.hset('userinfo','age',18) 2hmset(name,mapping)批量设置conn.hmset('userinfo',{'name':'彭于晏','age&......
  • centos7 yum redis5-7
    (1).Redis概述Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value(键值型)数据库(非关系型数据库),并提供多种语言的API。Redis是一个高性能的Key-Value数据库。它的出现很大程度补偿来Memcached这类Key-Value型存储的不足,在部分场合下可......
  • Redis字符串操作
    1set(name,value,ex=None,px=None,nx=False,xx=False)设置值conn.set('hobby','篮球')#带过期时间conn.set('age','19',ex=3)#秒#conn.set('age','19',px=3000)#毫秒#如果key存在才设置或不存在才设置#nx,如果设置为Tru......
  • 链表操作
    代码随想录移除元素。不设置虚拟头节点,分类讨论。structListNode*removeElements(structListNode*head,intval){structListNode*temp;//当头结点存在并且头结点的值等于val时while(head&&head->val==val){temp=head;//将新的头结点设置为head->next并删......
  • nodejs下载URL地址的文件后保存以及删除指定文件夹的操作
    这里下载文件用了axios去下载下载:publicasyncdownload_from(url,fileName){returnnewPromise(async(resolve,reject)=>{constdownload_dir=path.join(process.cwd(),AppConfig.config.download_file_path,this._job_id......
  • (10)Lazarus下ListBox自画
    参考:VCL下ListBox自画,Lazarus也一样usesLCLType; ListBox的两个设置:自画事件:ListBox1DrawItemprocedureTForm1.ListBox1DrawItem(Control:TWinControl;Index:Integer;ARect:TRect;State:TOwnerDrawState);beginWithListBox1.CanvasDo......
  • 深入了解Java中的ArrayList
    Java中的ArrayList是一个常用的动态数组类,它提供了便捷的操作方法和灵活的大小调整能力。在本篇博客中,我们将深入了解ArrayList的特性、常见用法和一些注意事项。ArrayList概述:ArrayList是Java集合框架中的一个类,它实现了List接口,并继承了AbstractList类。它基于数组实现,可以动......
  • NGINX 实战操作(yarn-proxy)
    目录一、概述二、部署Hadoop环境三、部署yarn-proxyondocker1)部署docker2)部署docker-compose3)部署dnsmasq4)下载yarn-proxy5)修改配置6)开始部署7)通过subs_filter进行改进四、部署yarn-proxyonk8s一、概述NGINX代理是非常常见的,内网生成环境一般不让在本机直接访问,......
  • Windows Server 2012 R2 安装 Visual C++ Redistributable (VC_redist.x64) 失败 0x80
    PHP8需要 VisualC++RedistributableforVisualStudio2019,但怎么都装不上,有个0x80240017-未指定的错误。 看日志 Windows8.1-KB2999226-x64.msu好像有补丁安装失败了,网上找到一篇解决办法:https://blog.51cto.com/u_12701820/3032471能成功安装VC,但是PHP8无法......
  • [office] Excel中2010版使用自定义名称简化计算公式的操作技巧
    假设企业申报工资基数为员工的基本工资,用户可将“基本工资”所在单元格区域命名为“申报工资基数”,今天,小编就教大家在Excel中2010版使用自定义名称简化计算公式的操作技巧。Excel中2010版使用自定义名称简化计算公式的操作步骤选择“定义名称”选项,在“员工基本信......