三: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. ...
随机推荐
- HDU-3065 病毒侵袭持续中 字符串问题 AC自动机
题目链接:https://cn.vjudge.net/problem/HDU-3065 题意 跟上一道题是几乎一模一样,这次是统计关键词的出现次数 一个相当坑的地方,注意多组样例 思路 套模版 改in ...
- POJ-3159 Candies 最短路应用(差分约束)
题目链接:https://cn.vjudge.net/problem/POJ-3159 题意 给出一组不等式 求第一个变量和最后一个变量可能的最大差值 数据保证有解 思路 一个不等式a-b<=c ...
- HDU-2204- Eddy’s爱好 (容斥原理)
题意 给出一个数n,问1-n中有多少个数可以表示为m^k,m,k均为正整数且k>1 (1<=n<=1^18) 题解 (一开始^以为是异或懵逼了好久....) 额,显然1这个数比较讨厌 ...
- 前端之JavaScript概述
ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国 ...
- 物理机安装CentOS7
最近捯饬到一台很老的机器,装Win7吧卡的不要不要的,思来想去的,搞个CentOS来玩玩,玩玩python的一些个人项目,一般装机啥的,都要做启动盘啥的,但是,这个都的话有很多网友已经分享了很多好的文 ...
- P1064 金明的预算方案 (依赖性背包问题)
这道题可以用分组背包来做. 但是分组有两种方式 一种是把主件,主件+附件1,主件+附件2分成一组 组内只能选一个物品 一种是建一颗树,用树形dp的方式去做 第二种更通用,就算物品的依赖关系是森林都可以 ...
- Android Studio JNI体验
近期项目中须要调用c/c++的实现,Android是支持JNI的.所以体验了一下JNI的全过程 1. 前期环境准备 (1) 下载NDK,网址是https://developer.android.com ...
- 2.IntelliJ IDEA 2017创建JavaEE项目
转自:https://blog.csdn.net/qq_31628285/article/details/75139909?utm_source=blogxgwz0 IntelliJ IDEA 201 ...
- POJ 3670 DP LIS?
权值为1~3 好了 此题是水题-- i表示到了第i个数,j表示结尾的数是j f[i][j]=min(f[i][j],f[i-1][k]+(a[i]!=j)) 1<=k<=j 最长上升的. ...
- Android EditText+ListPopupWindow实现可编辑的下拉列表
使用场景 AutoCompleteEditText只有开始输入并且与输入的字符有匹配的时候才弹出下拉列表.Spinner的缺点是不可以编辑.所以本文介绍如何使用EditText+ListPopupWi ...