博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis的lists类型
阅读量:6708 次
发布时间:2019-06-25

本文共 782 字,大约阅读时间需要 2 分钟。

  List是一个链表结构 , 主要功能是push 、 pop 、获取一个范围的所有值等等 , 操作中key理解为链表的名字 . redis 的 list类型其实就是一个每个子元素都是string类型的双向链表 . 我们可以通过push 、pop 操作从链表的头部或者尾部添加删除元素 , 这样list既可以作为栈 , 又可以作为队列 .

 

lpush : 从头部把数据压栈 .

  lpush  list1 "fcz"

  lpush  list1 "zxy"

rpush : 从尾部把数据压栈 .

  rpush  list2 "fcz"

  rpush  list2 "zxy"

linsert : 在key对应list的特定位置前或后添加字符串

  linsert  list3 "world"  "hello"  // 在world的前面压入一个hello

lset : 设置list中指定下标的元素值 , 类似于数组 .

  lset  list4  0 "world"

lrem :  从key对应list中删除n个和value相同的元素 ( n<0 从尾删除 , n=0 全部删除)

  lrem list1  1  "fcz"  // 从list1中删除1 个与"fcz"相同的值 .

ltrim :  保留指定key的值范围内的数据 .

  ltrim list2  1 2   // 只保留下标1到2之间的数据.

lpop : 从list的头部删除元素 , 并返回删除元素 .
rpop : 从list的尾部删除元素 , 并返回删除元素 .

lindex : 返回名称为key的list中index位置的元素 .

  lindex  list1  0  // 返回下标是0的元素的值 .

 

转载于:https://www.cnblogs.com/ytfcz/p/4265904.html

你可能感兴趣的文章
Android杂谈--Activity、Window、View的关系
查看>>
使用delphi 开发多层应用(十)安全访问服务器
查看>>
JavaScript计算字符串中每个字符出现的次数
查看>>
mvc中的ViewData用到webfrom中去
查看>>
[转载]java.lang.OutOfMemoryError: bitmap size exceeds VM budget解决方法
查看>>
SKY IM-A800S 驱动下载
查看>>
应用程序 数据缓存
查看>>
TFS签入签出
查看>>
第二条:遇到多个构造器参数(Constructor Parameters)时要考虑用构建器(Builder)
查看>>
成长,没你想象的那么迫切
查看>>
ASP.NET Core 中文文档 第一章 入门
查看>>
jQuery入门(2)使用jQuery操作元素的属性与样式
查看>>
贴片电阻分类、阻值、功率、封装、尺寸
查看>>
Mqtt协议IOS端移植2
查看>>
【Eclipse】eclipse中设置tomcat启动时候的JVM参数
查看>>
10.查看npm安装信息和版本号
查看>>
国际化环境下系统架构演化
查看>>
C#跟着阿笨玩一起玩异步Task实战(一)
查看>>
Sqoop-1.4.6安装部署及详细使用介绍
查看>>
oracle 存储过程 示例
查看>>