</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类型相关操作的更多相关文章

  1. 二:redis 的hash类型相关操作

    =====================二种:hash类型================== 介绍:redis -> hash是一个string类型的field和value的映射表 hash ...

  2. 一:redis 的string类型 - 相关操作

    *redisclient使用: =============一类:string的方法================ 介绍:string是redis的最简单类型,一个key相应一个value,strin ...

  3. 四:redis的sets类型 - 相关操作(有序和无序集合)

    ================四十五种(有序和无序集合):sets种类(它是一个集)=============      简介:  set它代表的集合.加入是随意添加----->无序集合    ...

  4. 三、Docker镜像的相关操作

    原文:三.Docker镜像的相关操作 一.查看本地镜像: docker images 二.使用某个镜像来运行容器: docker run -t -i xxxx(镜像名):xx.xx(版本,不带即最新) ...

  5. redis:set集合类型的操作(无序集合)

    1. set集合类型的操作(无序集合) 集合具有无序性(没有顺序).确定性(描述是确定的).唯一性(没有重复的元素) 1.1. sadd key member [member ...] 语法:sadd ...

  6. redis:list列表类型的操作

    1. list列表类型的操作 1.1. lpush/rpush key value [value ...] 链表的头部(左侧)或尾部(右侧)插入值 语法:lpush key value [value ...

  7. redis:string字符串类型的操作

    1. string字符串类型的操作: 1.1. set 设置单个值 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 注: EX seco ...

  8. [redis] redis 对string类型数据操作

    package com.xwolf.java.redis; import org.junit.Before; import org.junit.Test; import redis.clients.j ...

  9. python redis的连接及相关操作

    1.redis连接.及存取值 import redis r = redis.Redis(host='192.168.2.22',port=6379,db=2,password= 'redis') r. ...

随机推荐

  1. nf_conntrack: table full, dropping packet. 问题

    查出目前 ip_conntrack 记录最多的前十名 IP: # cat /proc/net/nf_conntrack|awk '{print $8}'|cut -d'=' -f 2|sort |un ...

  2. 基本数据类型(list、tuple)

    1.列表 1.1 定义 li=[1,2,3] 每个元素逗号隔开 list("abc") 迭代 列表是一个容器 => 任意类型 列表是有序的 => 索引 切片 步长 列表 ...

  3. vue 事件上加阻止冒泡 阻止默认事件

    重点 vue事件修饰符 <!-- 阻止单击事件冒泡 --> <a v-on:click.stop="doThis"></a> <!-- 提 ...

  4. redis 篇 - 键 and string

    redis 进入控制台 redis-cil 需要输入密码的时候可以是用 -a redis-cil -a abcd1234 redis 数据类型 string hash list set zset( 有 ...

  5. (2016北京集训十)【xsy1530】小Q与内存

    一道很有意思的神题~ 暴力平衡树的复杂度很对(并不),但是$2^{30}$的空间一脸屎 这题的正解是一个类似线段树的数据结构,我觉得很有创新性Orz 首先可以想到一种暴力就是用一个点代表一个区间,然后 ...

  6. CF939F Cutlet (单调队列优化DP)

    题目大意:要煎一块有两个面的肉,只能在一段k不相交的时间段$[l_{i},r_{i}]$内翻转,求$2*n$秒后,保证两个面煎的时间一样长时,需要最少的翻转次数,$n<=100000$,$k&l ...

  7. sql 技巧

    1.想把一张表的 某个字段或多个字段 的 所有数据 复制到另外一张表里  insert into 表名(字段) select (字段) from 表名 2.from Users u , IN(u.ro ...

  8. Linux 添加挂载硬盘(包含挂载大于2T以上硬盘)

    转自:http://blog.csdn.net/season_hangzhou/article/details/36423223 由于事先规划问题或者业务需求量激增,总会出现机器硬盘空间不够用的情况 ...

  9. root用户删除文件提示:Operation not permitted

    root用户删除文件提示:Operation not permitted http://blog.csdn.net/evanbai/article/details/6187578

  10. linux清除邮件队列

    [root@localhost mail]#tmp=`mailq | grep -E "root" | awk '{print $1}'` [root@localhost mail ...