首页 > 其他 > 详细

redis基本数据类型list(列表)学习笔记

时间:2020-04-04 12:02:39      阅读:69      评论:0      收藏:0      [点我收藏+]

0 环境

  • 系统环境: centos7
  • 编辑器: xshell

1 前言

redis的列表(list) 线性有序 顺序 可重复 元素可存文字/二进制数据 类似编程语言中的list

2 正文

  • LPUSH(将元素推入到列表左端)

以右为终点 以其为目标点 在其前面插入 类似指针链表的插入方式
命令LPUSH list item [item item ...]

技术分享图片

  • LPUSH(将元素推入到列表左端)

以右为终点 以其为目标点 在其前面插入 类似指针链表的插入方式
命令LPUSH list item [item item ...]

技术分享图片

技术分享图片

  • RPUSH(将元素推入到列表右端)

命令RPUSH list item [item item ...]

技术分享图片

  • LPUSHX、RPUSHX(只对已存在的列表执行推入操作)

命令LPUSHX list itemRPUSHX list item

技术分享图片

  • LPOP(弹出列表最左端的元素)和RPOP(弹出列表最右端的元素)

命令LPOP listRPOP list

技术分享图片

  • RPOPLPUSH(将右端弹出的元素推入到左端)

命令RPOPLPUSH source target

技术分享图片

  • LLEN(获取列表的长度)

命令LLEN list

技术分享图片

  • LINDEX(获取指定索引上的元素)

命令LINDEX list index

技术分享图片

  • LRANGE(返回列表指定索引范围内的元素)
    < 命令LRANGE list start end

技术分享图片

  • LSET(为指定索引设置新元素)
    < 命令LSET list index new_element

技术分享图片

  • LINSERT(将元素插入到列表)

命令LINSERT list BEFORE|AFTER target_element new_element

技术分享图片

  • LTRIM(修剪列表)

命令LTRIM list start end

技术分享图片

  • LREM(从列表中移除指定元素)

命令LREM list count element

if count == 0:
  移除所以
elif count > 0:
  从做到右检查 移除count个元素
  • BLPOP(阻塞式左端弹出操作)

BLPOP list [list ...] timeout

相当于LPOP的阻塞版

若在这timeout时间内 没有值了 阻塞 等待超时时间到了关闭 若是这个阻塞时间内加值 会被捕获消费

技术分享图片

技术分享图片

技术分享图片

redis基本数据类型list(列表)学习笔记

原文:https://www.cnblogs.com/my-ordinary/p/12630855.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!