Redis 四:存储类型之列表类型

1.lpush num 0 1 2 3 4 5 6 7 8 9 10
  依次从左边推入0 - 10
2.rpush num 0 1 2 3 4 5 6 7 8 9 10
  依次从右边推入0 - 10
3.lrnage num 0 -1 显示num列表中所有的数据
  结果:10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10
4.lpop num 从左边删除并弹出一个元素
5.rpop num 从右边删除并弹出一个元素
6.llen num 获取元素个数
7.lrange num  0 2 获取从左起的3个
8.lrange num -3 -1 获取从右起的3个
9.lrem num 0 100 从num列表中,删除所有值为100的元素
  如:100 0 2 3 40 50 100 658 100
  结果:0 2 3 40 50 658
10.lrem num -2 100 从num列表中,删除从右边往左数2个值为100的元素
  如:100 0 2 3 40 50 100 658 100
  结果:100 0 2 3 40 50 658
11.lrem num 2 100 从num列表中,删除从左边往右边数2个值为100的元素
  如:100 0 2 3 40 50 100 658 100
  结果:0 2 3 40 50 658 100
13.set num 8 20 设置num列表中值为8的索引为20
12.lindex num 8 取得num列表中值为8的索引值
13.ltrim 取某一个区间的值(相对lrange而言),ltrim会删除掉除了这些区间外的所有
  ltrim num 0 2
  如:100 0 2 3 40 50 100 658 100
  结果:3 40 50 100 658 100
14.linsert num before|alfter 658 888  向num列表中值为658的后面插入一个值为888的元素(before)为之前
  如:100 0 2 3 40 50 100 658 100
  结果:100 2 3 40 50 100 658 888 100
15.rpoplpush num num
  顾名思义:从右边弹出,从左边推进 (例子是num到num列表,实际上可以不同的列表间)
  如:100 200 300
  执行一次
  结果:300 100 200
  执行一次
  结果:200 300 100
  执行一次:
  100 200 300
  哈哈^__^又回到起点了!不知道有什么意义!!!

Redis 四:存储类型之列表类型

时间: 2024-08-30 07:30:32

Redis 四:存储类型之列表类型的相关文章

数字类型、字符类型、列表类型

一.数字类型 1.该类型总结 ★可变类型:值改变的情况下,id不变    (不可hash) ★不可变类型:值改变的情况下,id也跟着改变 (可hash) 使用:int 用途:记录年龄.号码 定义方式:age = 18 # age = int(18) int只能将字符串中包含纯数字转换整形 print(type(age)) #十进制转化为其他进制 print(bin(11)) print(oct(11)) print(hex(11)) #将其他进制转化为十进制 print(int(10,2)) p

Day2_数字类型_字符串类型_列表类型_元组_字典_集合_字符编码_文件处理

数字类型: 作用:年纪,等级,薪资,身份证号等: 10进制转为2进制,利用bin来执行. 10进制转为8进制,利用oct来执行. 10进制转为16进制,利用hex来执行. #整型age=10 print(type(age)) #浮点 salary=3000.3 print(type(salary))#10进制转为2进制print(bin(age)) 字符串类型: 作用:可以表示的有名字,性别,国籍等.. 常用操作: 移除空白: name.stript()  #此时name是一个变量 *.stri

Redis命令拾遗三(列表List类型)

Redis五种数据类型之列表类型 Redis五种数据类型之列表类型.你可以存储一个有序的字符串列表一类数据.比如你想展示你所存储的所有文章中的前十条,当分页取下一页的时候,你也可以取接下来的十条.所以建议你维护一个文章ID的列表.其内部使用双向链表实现,这意味着在你获取一段头部和尾部的数据是极快的,但是在数据量大时获取列表中间部分的数据稍慢.因为链表通过索引访问数据.比如微信的朋友圈,我们关注的大部分只是最新的数据,所以这样的场景很合适.同时,在插入数据时,也是在左右两端插入,效率也不会受到影响

python列表类型

列表类型简介 列表类型是一个容器,它里面可以存放任意数量.任意类型的数据. 例如下面的几个列表中,有存储数值的.字符串的.内嵌列表的.不仅如此,还可以存储其他任意类型. >>> L = [1, 2, 3, 4] >>> L = ["a", "b", "c", "d"] >>> L = [1, 2, "c", "d"] >>

Redis 四:存储类型之有序集合

有序集合似乎更大的操作是由于加了一个叫做“分子”的东西 事实上就好像普通的数据,只是为这个数据加了一个纯数字的标识, 通过操作这些标识来得到我们想要的数据! 分子可以是整形,也可以是双精度浮点型: ==================================================== 1.zadd num 100 a 80 b 70 c 添加一个叫num的有序集合,a元素为100分,b元素为80分.... 2.zscore num a 获取num集合中元素名为a的分子 ====

Redis 四:存储类型之无序集合

1.sadd num a b c 向num集合中添加abc三个元素 2.srem num b 从num集合中删除b元素 3.smembers num 获取num集合中所有的元素 4.sismember num c 判断c是否存在num集合中 ============================= 5.运算 sadd num a b c sadd num2 a b c d 差集(计算左边比右边多出来的那部分): sdiff num num 2 返回空 sdiff num2 num 返回d 交集

Redis 四:存储类型之散列类型

1.散列类型表达方式简介: =========================================== 键 字段 值 =========================================== 前轮 --->富士康 后轮 --->苹果 宝马: 挡风玻璃 --->加多宝 座椅 --->王老吉 方向盘 --->恒大冰泉 =========================================== 散列类型更好的作用于同一个对象,不同属性,对应不同

Redis学习之列表类型详解

本文和大家分享的主要是redis的列表类型相关内容,一起来看看吧,希望对大家学习redis有所帮助. 列表类型,可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段 列表类型内部是使用双向链表实现的,所以向列表两端添加元素的时间复杂度是 o(1),获取越接近两端的元素速度就越快 链表的代价是通过索引访问元素比较慢 向列表两端添加元素 向列表左边添加元素,返回增加后列表的长度 LPUSH key value1 value2 127.0.0.1:6379> LPUS

玩一把redis源码(一):为redis添加自己的列表类型

2019年第一篇文档,为2019年做个良好的开端,本文档通过step by step的方式向读者展示如何为redis添加一个数据类型,阅读本文档后读者对redis源码的执行逻辑会有比较清晰的认识,并且可以深入理解redis 源码中关于链表数据结构的使用,写这篇文档作者获益良多,阅读系统软件源码的兴趣也大大提高. 同时也再次感受到良好的基础是深入学习的前提.特别强调本文档仅用于学习,并非是要修改redis源码. 建议读者阅读本文档时实际动手敲一下代码,然后翻阅下redis源码,debug下redi