🗒️redis数据库5—列表操作
00 分钟
2024-8-24
2024-8-24
type
status
date
slug
summary
tags
category
icon
password

list(数组)

 

1. 添加子成员

  • LPUSH key value1 value2 ...: 在列表左侧(前)添加一个或多个值。
    • 示例:
      结果:
  • RPUSH key value1 value2 ...: 在列表右侧(后)添加一个或多个值。
    • 示例:
      结果:
  • LINSERT key BEFORE|AFTER pivot value1 value2 ...: 在指定元素的左边(前)或右边(后)插入一个或多个值。
    • 示例:
      结果:
      注意:如果列表中有多个相同的元素,LINSERT 只会影响第一个匹配的元素。

2. 基于索引获取列表成员

  • LINDEX key index: 根据指定的索引获取列表中的元素,负数索引从右向左计数。
    • 示例:

3. 获取列表的切片

  • LRANGE key start stop: 获取指定范围内的元素,范围为闭区间 [start, stop]
    • 示例:

4. 获取列表的长度

  • LLEN key: 获取列表的长度。
    • 示例:

5. 按索引设置值

  • LSET key index value: 根据索引设置列表中指定位置的元素值。
    • 示例:

6. 删除指定成员

  • LPOP key: 移除并返回列表的第一个元素(左侧)。
    • 示例:
  • RPOP key: 移除并返回列表的最后一个元素(右侧)。
    • 示例:
  • LREM key count value: 从列表中删除指定数量的元素。
    • count > 0: 从左向右删除前 count 个值为 value 的元素。
    • count < 0: 从右向左删除前 count 个值为 value 的元素。
    • count = 0: 删除列表中所有值为 value 的元素。
    • 示例:

列表操作的总结

  • 添加: 使用 LPUSHRPUSHLINSERT
  • 获取: 使用 LINDEXLRANGE
  • 设置: 使用 LSET
  • 删除: 使用 LPOPRPOPLREM
  • 长度: 使用 LLEN
这些命令提供了丰富的操作功能,适用于各种数据结构场景,例如队列、栈、消息缓冲区等。
 
 

打赏

如果您觉得我的内容对你有所帮助,不要吝啬你的一键三连!如果你有能力的话也可以通过下面请我喝杯咖啡~金额您随意~如果对文章内容有任何疑问,欢迎加入群组联系我~
notion image
上一篇
redis数据库4—key操作
下一篇
redis数据库6—哈希(Hash)