三:redis的List类型相关操作
</pre><pre name="code" class="php" style="font-size: 14px;"><pre name="code" class="php">==========================三种:List类型=====================
介绍:list类型及操作
list是一个链接表结果,仅仅要功能是push,pop、获取一个范围的所有值等等。
操作key理解为链表的名字,redis的list类型事实上就是一个每一个子元素都是string类型的双向链表。
我们能够通过push、pop操作从链表的头部或者尾部加入删除元素。这样list既能够作为栈。又能够作为队列 1:lpush:
在key相应list的头部加入字符串元素 (先进后去,相似栈)
例:lpush list1 "hello"
lpush list1 "world"
取值:lrange list1 0 -1 -->从头取到尾,list1里面的所有去出来来
2:rpush
在key相应list的尾部加入字符串元素(先进先去,相似队列)
例:rpush list2 "le"
rpush list2 "yangjun"
取:lrange list2 0 -1 -->le yangjun值
3:linsert:
在key相应list的特定位置前或后加入字符串
例:lpush list3 "one"
lpush list3 "two"
linsert list3 before one three --->在 one和two之间压入一个three
lrange list2 0 -1
4:Lset:
设置list中指定下标元素的值
例:lpush list5 one
lpush list5 two
lset list5 1 "four" ---->吧下表为1的值改为 four
5:lrem:删除同样元素的值
从key相应list中删除n个和value同样的元素(n<0从尾删除,n=0所有删除)
例:lpush list5 one
lpush list5 one
lrem lise5 1 "one" --->1表示删除几个,从list5中删除一个one同样的元素。就剩下一个one
lrem lise5 0 "one" --->全删
6:ltrim:
保留指定key的值范围内的数据
例:lpush list6 one
lpush list6 two
lpush list6 three
ltrim list6 1 -1 -->保留下标为1 -1的值,其它所有删除
ltrim list6 1 2 --->保留下标为1和2的,其它删除
7:lpop:
从list的头部删除元素,并返回删除元素
例:rpush list8 one
rpush list8 two
lpop list8 -->把one弹出。也就是删除,仅仅留下two
8:rpop:
从list的尾部删除元素,并返回删除元素
例:rpush list8 one
rpush list8 two
rpop list8 --->尾部弹出two,仅仅剩下one
9:rpoplpush:
从第一个list的尾部移除元素并加入到第二个list的头部
例:list9:three,hello list10:hello,foo
rpoplpush list9 list10 --->吧hello从list9的尾部并吧hello从头部压入list10
list10=hello、hello、foo
10:lindex:
返回名称为key的list中index位置的元素
例:list11:three,two,one
lindex list11 0 --->找出下表为0的元素->three
11:llen:
返回key相应list的长度
例:llen list11 -->有几个元素就返回几 比方就一个there就返回1
========================================END========================================
三:redis的List类型相关操作的更多相关文章
- 二:redis 的hash类型相关操作
=====================二种:hash类型================== 介绍:redis -> hash是一个string类型的field和value的映射表 hash ...
- 一:redis 的string类型 - 相关操作
*redisclient使用: =============一类:string的方法================ 介绍:string是redis的最简单类型,一个key相应一个value,strin ...
- 四:redis的sets类型 - 相关操作(有序和无序集合)
================四十五种(有序和无序集合):sets种类(它是一个集)============= 简介: set它代表的集合.加入是随意添加----->无序集合 ...
- 三、Docker镜像的相关操作
原文:三.Docker镜像的相关操作 一.查看本地镜像: docker images 二.使用某个镜像来运行容器: docker run -t -i xxxx(镜像名):xx.xx(版本,不带即最新) ...
- redis:set集合类型的操作(无序集合)
1. set集合类型的操作(无序集合) 集合具有无序性(没有顺序).确定性(描述是确定的).唯一性(没有重复的元素) 1.1. sadd key member [member ...] 语法:sadd ...
- redis:list列表类型的操作
1. list列表类型的操作 1.1. lpush/rpush key value [value ...] 链表的头部(左侧)或尾部(右侧)插入值 语法:lpush key value [value ...
- redis:string字符串类型的操作
1. string字符串类型的操作: 1.1. set 设置单个值 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 注: EX seco ...
- [redis] redis 对string类型数据操作
package com.xwolf.java.redis; import org.junit.Before; import org.junit.Test; import redis.clients.j ...
- python redis的连接及相关操作
1.redis连接.及存取值 import redis r = redis.Redis(host='192.168.2.22',port=6379,db=2,password= 'redis') r. ...
随机推荐
- Js中遇到的坑点汇总
一.Android 手机下输入框获取焦点时, 输入法挡住输入框的 bug 解决思路: 1.去掉overflow属性 2. Android 手机下, input 或 textarea 元素聚焦时, 主动 ...
- PKI和加密,散列算法
Day 11-PKI和加密,散列算法 PKI(Public Key Infrastructure公钥基础设施) 1 PKI(Public Key Infrastructure公钥基础设施)回顾学习 - ...
- map循环遍历
data.map(function(item){ item.show = false; //将拿到的data循环给每一项添加show属性 });
- Python爬虫简单入门及小技巧
刚刚申请博客,内心激动万分.于是为了扩充一下分类,随便一个随笔,也为了怕忘记新学的东西由于博主十分怠惰,所以本文并不包含安装python(以及各种模块)和python语法. 目标 前几天上B站时看到一 ...
- Aspose WorkbookDesigner打开文件异常"Error xml namespace"
错误描述: 平台是VS2010的.Net Framework 需要用Aspose的WorkbookDesigner打开excel文件的时候产生异常 异常码是Aspose.Cells.Exception ...
- Linux快速入门打开你的学习之道
Linux快速入门打开你的学习之道 相信看到这篇文章的你一定是想要学习Linux,或者已经在学习Linux的人了,那我们就可以一起探讨一下,学习Linux如何快速入门呢? 首先,希望大家弄清楚自己为什 ...
- HDU 5607 graph(矩阵优化+概率DP)
该题非常easy想到求概率的转移方程:用d[i][j]表示第i步,走到j点的概率. 可是该题的k高达1e9.所以依照套路.要用矩阵相乘来优化. 第一次写矩阵相乘. 大概的意思就是利用矩阵实现递推. 而 ...
- 改动Android设备信息,如改动手机型号为iPhone7黄金土豪版!
首先你的手机必需要有ROOT权限,误操作有风险需慎重 请先开启手机的USB调试,防止手机改动后无法启动时导致的无法修复 1.假设你是在手机上改动,直接使用RE文件管理器,编辑/system/build ...
- 12、NIO、AIO、BIO二
一.NIO2快速读写文件 写完之后记得flush一下,NIO2不能自行创建文件,需要在文件中判断一下. package com.zxc.L; import org.junit.Test; import ...
- 腾讯之困,QQ与微信各有各的烦恼
QQ渐渐在腾讯内部弱化 在PC时代,QQ是即时通讯领域当之无愧的王者.但在微信崛起后,手机QQ未来会被微信替代的判断喧嚣至上. 早在2012年就有传言腾讯在游戏领域開始去"娱乐化" ...