当前位置: 首页 > article >正文

redis列表类型

练习命令使用,具体如下:

  • lpush llen lrange lpop
  • rpush lindex lset rpop linsert

LPUSH命令用来向列表左边增加元素,返回值表示增加元素后列表的长度

127.0.0.1:6379> lpush letter A B C
(integer) 3
127.0.0.1:6379> type letter
list
127.0.0.1:6379> lpush letter  c d  #向列表左侧增加字符
(integer) 5
127.0.0.1:6379> LRANGE letter 0 -1  #获取列表所有字段
1) "d"
2) "c"
3) "C"
4) "B"
5) "A"
统计元素个数
127.0.0.1:6379> LLEN letter
(integer) 5

通过下标输出单个元素 第1个元素下标用0表示 第2个元素下标用1表示,最后一个元素下标用-1表示

127.0.0.1:6379> LRANGE letter 0 -1
1) "d"
2) "c"
3) "C"
4) "B"
5) "A"
127.0.0.1:6379> LLEN letter
(integer) 5
127.0.0.1:6379> LINDEX letter 0
"d"
127.0.0.1:6379> LINDEX letter 1
"c"
127.0.0.1:6379> LINDEX letter -1
"A"

lset修改元素

127.0.0.1:6379> lset letter 0 D
OK
127.0.0.1:6379> LINDEX letter 0
"D"

弹出元素(删除元素)

127.0.0.1:6379> LRANGE letter 0 -1
1) "D"
2) "c"
3) "C"
4) "B"
5) "A"
127.0.0.1:6379> lpop letter
"D"
127.0.0.1:6379> rpop letter
"A"
127.0.0.1:6379> LRANGE letter 0 -1
1) "c"
2) "C"
3) "B"

尾部追加元素

127.0.0.1:6379> rpush letter  0
(integer) 4
127.0.0.1:6379> LRANGE letter 0 -1
1) "c"
2) "C"
3) "B"
4) "0"

插入元素

127.0.0.1:6379> LRANGE letter 0 -1
1) "c"
2) "C"
3) "B"
4) "0"
127.0.0.1:6379> LINSERT letter before c c2  在c值之前插入c2
(integer) 5
127.0.0.1:6379> LRANGE letter 0 -1
1) "c2"
2) "c"
3) "C"
4) "B"
5) "0"
127.0.0.1:6379> LINSERT letter after 0 2  z在0之后插入2
(integer) 6
127.0.0.1:6379> LRANGE letter 0 -1
1) "c2"
2) "c"
3) "C"
4) "B"
5) "0"
6) "2"

http://www.lryc.cn/news/2386531.html

相关文章:

  • 人工智能数学基础实验(一):智能推荐系统实战
  • uni-app学习笔记十二-vue3中组件传值(对象传值)
  • Vue.js教学第十四章:Vuex模块化,打造高效大型应用状态管理
  • Ubuntu/Linux 服务器上调整系统时间(日期和时间)
  • win11 禁用/恢复 内置笔记本键盘(保证管用)
  • 精度不够?光纤激光尺0.2ppm误差解锁微米级制造
  • Android 16系统源码_自由窗口(一)触发自由窗口模式
  • sqli-labs第十八关——POST-UA注入
  • 流式优先架构:彻底改变实时数据处理
  • WebSockets 在实时通信中的应用与优化
  • 零基础教程:用 Docker + pgloader 将 MySQL 数据库迁移到 PostgreSQL
  • mac上安装 Rust 开发环境
  • 解决RedisTemplate的json反序列泛型丢失问题
  • 【Elasticsearch】创建别名的几种方式
  • 【JAVA】中文我该怎么排序?
  • 《C 语言字符串操作从入门到实战(下篇):strncpy/strncat/strstr 等函数原理与实现》
  • 百度飞桨PaddleOCR 3.0开源发布 OCR精度跃升13%
  • Xilinx 7Series\UltraScale 在线升级FLASH STARTUPE2和STARTUPE3使用
  • 数字孪生驱动的离散制造智能升级:架构设计与工程实践
  • 9.4在 VS Code 中配置 Maven
  • mmaction2——tools文件夹下
  • 新能源汽车充电桩资源如何利用资源高效配置?
  • python 程序实现了毫米波大规模MIMO系统中的信道估计对比实验
  • NTFS0x90属性和0xa0属性和0xb0属性的一一对应关系是index_entry中的index_node中VCN和runlist和bitmap
  • PDF 编辑批量拆分合并OCR 识别
  • LeetCode --- 450周赛
  • SpringBoot中消息转换器的选择
  • (初级)前端初学者入门指南:HTML5与CSS3核心知识详解
  • 基于点标注的弱监督目标检测方法研究
  • 【RichTextEditor】 【分析2】RichTextEditor设置文字内容背景色