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

3、Redis-List【常用】

目录

一、重要特点

二、常用命令

三、Redis中List类型应用场景


一、重要特点

①Redis中的List,视为双向链表

②Redis中的List,数据可以重复


二、常用命令

常用命令
格式含义例子
rpush key value从右边往key中添加value值rpush hobby java python
lpush key value从左边往key中添加value值lpush hobby c++ c
lrange key start stop从左边开始遍历,从start开始,到stop结束。start和stop是下标,从0开始。lrange hobby 1 3
lpop key删除key的最左边元素lpop hobby
rpop key删除key的最右边元素rpop hobby
llen key获取key的元素个数llen hobby
127.0.0.1:6379> rpush hobby java python
(integer) 2
127.0.0.1:6379> lpush hobby c++ c // 注意从左边添加时,c++先进,c后进,最后c在c++左边
(integer) 4 // 这里的返回值是当前List中的元素个数
// 此时列表中元素从左到右依次是c、c++、java、python,下标从0到3
127.0.0.1:6379> lrange hobby 1 3 
1) "c++"
2) "java"
3) "python"
127.0.0.1:6379> lrange hobby 0 2
1) "c"
2) "c++"
3) "java"
127.0.0.1:6379> rrange hobby 0 2 // 不能从右开始遍历
(error) ERR unknown command 'rrange'
127.0.0.1:6379> lpop hobby
"c"
127.0.0.1:6379> rpop hobby
"python"
127.0.0.1:6379> llen hobby // 删除两个元素后还剩下两个元素
(integer) 2
127.0.0.1:6379> lrange hobby 0 1
1) "c++"
2) "java"
127.0.0.1:6379> lrange hobby 0 -1 
// 支持负向索引(-1表示最右边的元素),lrange key 0 -1即可遍历全部元素
1) "c++"
2) "java"
127.0.0.1:6379> lpush hobby java // 允许重复元素
(integer) 3
127.0.0.1:6379> lrange hobby 0 -1
1) "java"
2) "c++"
3) "java"

三、Redis中List类型应用场景

用户的收藏列表

和string的明显区别,list的value对应多个元素

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

相关文章:

  • 黑马c++ STL部分 笔记(7) list容器
  • 关于使用Mxnet GPU版本运行DeepAR报错解决方案
  • 【STM32】江科大STM32学习笔记汇总(50)
  • LabVIEW非接触式电阻抗层析成像系统
  • 蓝桥杯备战刷题three(自用)
  • 密码学——二次剩余
  • 10.7、华为数通HCIP-DataCom H12-821单选题:121-140
  • 多租户篇 | MatrixOne与MySQL全面对比
  • python Matplotlib Tkinter-->导出pdf报表
  • react-组件基础
  • The authenticity of host ‘github.com (20.205.243.166)‘ can‘t be established.
  • arduino uno R3驱动直流减速电机(蓝牙控制)
  • 智能家居控制系统(51单片机)
  • 软考高级系统分析师之 URL 知识点和例题
  • vmware虚拟机centos中/dev/cl_server8/root 空间不够
  • C++/数据结构:AVL树
  • Mysql数据库_max_allowed_packet参数详解
  • 【数仓】Hadoop集群配置常用参数说明
  • 【go从入门到精通】什么是go?为什么要选择go?
  • MySQL篇—执行计划介绍(第二篇,总共三篇)
  • nest.js使用nest-winston日志一
  • LeetCode刷题笔记之二叉树(四)
  • 【MATLAB源码-第150期】基于matlab的开普勒优化算法(KOA)机器人栅格路径规划,输出做短路径图和适应度曲线。
  • 最佳实践:Websocket 长连接状态如何保持
  • Unity AStar寻路算法与导航
  • JavaScript最新实现城市级联操作,json格式的数据
  • SD NAND:为车载显示器注入智能与安全的心脏
  • 矩阵的对角化
  • React编写组件时,如何省略.tsx后缀
  • 移动端的React项目中如何配置自适应和px转rem