1. </pre><pre name="code" class="php" style="font-size: 14px;"><pre name="code" class="php">==========================三种:List类型=====================
  2. 介绍:list类型及操作
  3. list是一个链接表结果,仅仅要功能是push,pop、获取一个范围的所有值等等。
  4. 操作key理解为链表的名字,redis的list类型事实上就是一个每一个子元素都是string类型的双向链表。
  5. 我们能够通过push、pop操作从链表的头部或者尾部加入删除元素。这样list既能够作为栈。又能够作为队列
  6.  
  7. 1:lpush:
  8. 在key相应list的头部加入字符串元素 (先进后去,相似栈)
  9. 例:lpush list1 "hello"
  10. lpush list1 "world"
  11. 取值:lrange list1 0 -1 -->从头取到尾,list1里面的所有去出来来
  12. 2:rpush
  13. 在key相应list的尾部加入字符串元素(先进先去,相似队列)
  14. 例:rpush list2 "le"
  15. rpush list2 "yangjun"
  16. 取:lrange list2 0 -1 -->le yangjun值
  17. 3:linsert:
  18. 在key相应list的特定位置前或后加入字符串
  19. 例:lpush list3 "one"
  20. lpush list3 "two"
  21. linsert list3 before one three --->在 one和two之间压入一个three
  22. lrange list2 0 -1
  23. 4:Lset:
  24. 设置list中指定下标元素的值
  25. 例:lpush list5 one
  26. lpush list5 two
  27. lset list5 1 "four" ---->吧下表为1的值改为 four
  28. 5:lrem:删除同样元素的值
  29. 从key相应list中删除n个和value同样的元素(n<0从尾删除,n=0所有删除)
  30. 例:lpush list5 one
  31. lpush list5 one
  32. lrem lise5 1 "one" --->1表示删除几个,从list5中删除一个one同样的元素。就剩下一个one
  33. lrem lise5 0 "one" --->全删
  34. 6:ltrim:
  35. 保留指定key的值范围内的数据
  36. 例:lpush list6 one
  37. lpush list6 two
  38. lpush list6 three
  39. ltrim list6 1 -1 -->保留下标为1 -1的值,其它所有删除
  40. ltrim list6 1 2 --->保留下标为1和2的,其它删除
  41. 7:lpop:
  42. 从list的头部删除元素,并返回删除元素
  43. 例:rpush list8 one
  44. rpush list8 two
  45. lpop list8 -->把one弹出。也就是删除,仅仅留下two
  46. 8:rpop:
  47. 从list的尾部删除元素,并返回删除元素
  48. 例:rpush list8 one
  49. rpush list8 two
  50. rpop list8 --->尾部弹出two,仅仅剩下one
  51. 9:rpoplpush:
  52. 从第一个list的尾部移除元素并加入到第二个list的头部
  53. 例:list9:three,hello list10:hello,foo
  54. rpoplpush list9 list10 --->吧hello从list9的尾部并吧hello从头部压入list10
  55. list10=hello、hello、foo
  56. 10:lindex:
  57. 返回名称为key的list中index位置的元素
  58. 例:list11:three,two,one
  59. lindex list11 0 --->找出下表为0的元素->three
  60. 11:llen:
  61. 返回key相应list的长度
  62. 例:llen list11 -->有几个元素就返回几 比方就一个there就返回1
  63. ========================================END========================================
  1.  

三: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. HDU-3065 病毒侵袭持续中 字符串问题 AC自动机

    题目链接:https://cn.vjudge.net/problem/HDU-3065 题意 跟上一道题是几乎一模一样,这次是统计关键词的出现次数 一个相当坑的地方,注意多组样例 思路 套模版 改in ...

  2. POJ-3159 Candies 最短路应用(差分约束)

    题目链接:https://cn.vjudge.net/problem/POJ-3159 题意 给出一组不等式 求第一个变量和最后一个变量可能的最大差值 数据保证有解 思路 一个不等式a-b<=c ...

  3. HDU-2204- Eddy’s爱好 (容斥原理)

    题意 给出一个数n,问1-n中有多少个数可以表示为m^k,m,k均为正整数且k>1 (1<=n<=1^18) 题解 (一开始^以为是异或懵逼了好久....) 额,显然1这个数比较讨厌 ...

  4. 前端之JavaScript概述

    ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国 ...

  5. 物理机安装CentOS7

    最近捯饬到一台很老的机器,装Win7吧卡的不要不要的,思来想去的,搞个CentOS来玩玩,玩玩python的一些个人项目,一般装机啥的,都要做启动盘啥的,但是,这个都的话有很多网友已经分享了很多好的文 ...

  6. P1064 金明的预算方案 (依赖性背包问题)

    这道题可以用分组背包来做. 但是分组有两种方式 一种是把主件,主件+附件1,主件+附件2分成一组 组内只能选一个物品 一种是建一颗树,用树形dp的方式去做 第二种更通用,就算物品的依赖关系是森林都可以 ...

  7. Android Studio JNI体验

    近期项目中须要调用c/c++的实现,Android是支持JNI的.所以体验了一下JNI的全过程 1. 前期环境准备 (1) 下载NDK,网址是https://developer.android.com ...

  8. 2.IntelliJ IDEA 2017创建JavaEE项目

    转自:https://blog.csdn.net/qq_31628285/article/details/75139909?utm_source=blogxgwz0 IntelliJ IDEA 201 ...

  9. 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 最长上升的. ...

  10. Android EditText+ListPopupWindow实现可编辑的下拉列表

    使用场景 AutoCompleteEditText只有开始输入并且与输入的字符有匹配的时候才弹出下拉列表.Spinner的缺点是不可以编辑.所以本文介绍如何使用EditText+ListPopupWi ...