redis之List操作详解


下面由redis教程栏目给大家介绍redis之list操作详解,希望对需要的朋友有所帮助!

redis之List操作详解

List操作,redis中的List在在内存中按照一个name对应一个List来存储。如图:

1、lpush(name,values)# 在name对应的list中添加元素,每个新的元素都添加到列表的最左边  # 如:     # r.lpush('oo', 11,22,33)     # 保存顺序为: 33,22,11  # 扩展:     # rpush(name, values) 表示从右向左操作

2、lpushx(name,value)


# 在name对应的list中添加元素,只有name已经存在时,值添加到列表的最左边
 # 更多:
    # rpushx(name, value) 表示从右向左操作

3、llen(name)


# name对应的list元素的个数

4、linsert(name, where, refvalue, value))


# 在name对应的列表的某一个值前或后插入一个新值
 # 参数:
    # name,redis的name
    # where,BEFORE或AFTER(小写也可以)
    # refvalue,标杆值,即:在它前后插入数据(如果存在多个标杆值,以找到的第一个为准)
    # value,要插入的数据

5\r.lset(name, index, value)


# 对name对应的list中的某一个索引位置重新赋值
 # 参数:
    # name,redis的name
    # index,list的索引位置
    # value,要设置的值

6、r.lrem(name, value, num)


# 在name对应的list中删除指定的值
 # 参数:
    # name,redis的name
    # value,要删除的值
    # num,  num=0,删除列表中所有的指定值;
           # num=2,从前到后,删除2个;
           # num=-2,从后向前,删除2个

7、lpop(name)

佳蓝智能应答系统 佳蓝智能应答系统

类似智能机器人程序,以聊天对话框的界面显示,通过输入问题、或点击交谈记录中的超链接进行查询,从而获取访客需要了解的资料等信息。系统自动保留用户访问信息及操作记录。后台有详细的设置和查询模块。适用领域:无人职守的客服系统自助问答系统智能机器人开发文档、资源管理系统……基本功能:设置对话界面的显示参数设置各类展示广告根据来访次数显示不同的欢迎词整合其他程序。

佳蓝智能应答系统 4 查看详情 佳蓝智能应答系统


# 在name对应的列表的左侧获取第一个元素并在列表中移除,返回值则是第一个元素
 # 更多:
    # rpop(name) 表示从右向左操作

8、lindex(name, index)


# 在name对应的列表中根据索引获取列表元素

9、lrange(name, start, end)


# 在name对应的列表分片获取数据# 参数:
    # name,redis的name
    # start,索引的起始位置
    # end,索引结束位置  print(re.lrange('aa',0,re.llen('aa')))

10、ltrim(name, start, end)


# 在name对应的列表中移除没有在start-end索引之间的值# 参数:
    # name,redis的name
    # start,索引的起始位置
    # end,索引结束位置(大于列表长度,则代表不移除任何)

11、rpoplpush(src, dst)


# 从一个列表取出最右边的元素,同时将其添加至另一个列表的最左边# 参数:
    # src,要取数据的列表的name
    # dst,要添加数据的列表的name

11、blpop(keys, timeout)


# 将多个列表排列,按照从左到右去pop对应列表的元素
 # 参数:
    # keys,redis的name的集合
    # timeout,超时时间,当元素所有列表的元素获取完之后,阻塞等待列表内有数据的时间(秒), 0 表示永远阻塞
 # 更多:
    # r.brpop(keys, timeout),从右向左获取数据爬虫实现简单分布式:多个url放到列表里,往里不停放URL,程序循环取值,但是只能一台机器运行取值,可以把url放到redis中,多台机器从redis中取值,爬取数据,实现简单分布式

12、brpoplpush(src, dst, timeout=0)


# 从一个列表的右侧移除一个元素并将其添加到另一个列表的左侧
 # 参数:
    # src,取出并要移除元素的列表对应的name
    # dst,要插入元素的列表对应的name
    # timeout,当src对应的列表中没有数据时,阻塞等待其有数据的超时时间(秒),0 表示永远阻塞

13、自定义增量迭代


# 由于redis类库中没有提供对列表元素的增量迭代,如果想要循环name对应的列表的所有元素,那么就需要:
    # 1、获取name对应的所有列表
    # 2、循环列表# 但是,如果列表非常大,那么就有可能在第一步时就将程序的内容撑爆,所有有必要自定义一个增量迭代的功能:import redis
conn=redis.Redis(host='127.0.0.1',port=6379)# conn.lpush('test',*[1,2,3,4,45,5,6,7,7,8,43,5,6,768,89,9,65,4,23,54,6757,8,68])# conn.flushall()def scan_list(name,count=2):
    index=0    while True:
        data_list=conn.lrange(name,index,count+index-1)        if not data_list:            return
        index+=count        for item in data_list:            yield itemprint(conn.lrange('test',0,100))for item in scan_list('test',5):    print('---')    print(item)

以上就是redis之List操作详解的详细内容,更多请关注其它相关文章!


# 管理系统  # 北京快手营销推广招聘  # 关于建设网站的需求  # 辽菜品牌推广营销方案  # 天津seo新算法  # 运营营销推广值得推荐  # 如何做虚拟资源网站推广  # 营销推广服务里涉及内容  # 个人短视频seo公司  # 济南网络营销seo推广价格  # 泰安红酒网站建设项目  # redis  # 就有  # 如何实现  # 网络带宽  # 迭代  # 自定义  # 列表中  # 多个  # 第一个  # 移除  # List 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 淘口令快速解析技巧  Magento 2 产品保存事件中安全更新属性的最佳实践  《东方财富》条件单关闭方法  《气泡星球》兑换码礼包大全  苹果官网国补入口在哪  J*aScript:从子元素中批量移除特定CSS类  解决CSS布局中意外顶部空白问题的教程  火狐浏览器如何刷新修复浏览器 火狐浏览器“重置Firefox”功能详解  哔哩哔哩黑名单怎么查看  稻壳阅读器官方直达网址链接 稻壳阅读器文档阅读平台主页资源入口  C++ static关键字作用_C++静态成员变量与静态函数  Vue 3中独立响应式实例的创建与应用  cad怎么隐藏指定的图层_cad隐藏或冻结图层方法  秋风萧瑟洪波涌起中的萧瑟指的是什么  智慧团建活动报名入口 智慧团建活动报名入口手机端官网​  优化2xN网格最大路径和的动态规划算法实践  win11讲述人怎么关闭 Win11屏幕朗读辅助功能禁用方法【技巧】  Dash应用中自定义HTML页面标题与网站图标(F*icon)的实用指南  4399小游戏下装链接 4399小游戏下载链接入口  解决 Vue 3 组件未定义错误:理解 createApp 与根组件的正确使用  mysql如何限制远程访问_mysql远程访问限制方法  DeepSeek超全面指南:入门必看  顺丰速运官网查询入口 顺丰物流查询官网入口链接  PPT页面尺寸怎么修改 PPT自定义幻灯片大小与方向设置【教程】  vivo手机视频通话美颜怎么设置_vivo视频通话美颜开启方法  房产|直播|视频号怎么认证开通?|直播|需要什么资质?  iSpring三分屏制作教程  无人机考证官网 中国民航无人机考证官网登录入口  《宝可梦大集结》S4冠军之路开始时间介绍  在J*a里什么是行为抽象_抽象行为对代码复用的提升作用  网页版网易云音乐入口_网易云音乐在线官网登录  PHP安全加载非公开目录图片与动态内容类型处理指南  J*a中为什么强调组合优于继承_组合模式带来的灵活性与可维护性解析  使用jQuery精确检测除指定元素外任意位置的点击事件  多多买菜门店端app订单查看方法  如何快速去除厨房重油污? 2025年最好用的厨房清洁剂推荐  惠普电脑BIOS界面看不懂怎么办_HP电脑BIOS功能选项解读与设置  NumPy 高性能技巧:基于多列条件查找最近邻行索引的向量化实现  实现可重用自定义Python Range类  Win11怎么录屏_Windows 11自带Xbox Game Bar录制视频  PHP页面重载时变量值不重置的实现方法  抖音猜你想搜能说明对方搜过吗  sublime如何撤销关闭的标签页_sublime重新打开已关闭文件技巧  Win10共享文件夹设置方法 Win10局域网文件共享全攻略【教程】  抖音号显示企业机构号是什么意思?企业机构号申请条件是什么?  C++ cast类型转换总结_C++ reinterpret_cast与const_cast的使用  C++ virtual析构函数作用_C++基类虚析构函数防止内存泄漏  Apple Music无故扣费引质疑  在VS Code中利用AI辅助进行代码迁移  PHP使用DOMDocument与XPath精准追加XML元素教程 

 2020-08-25

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.