鱼C论坛

 找回密码
 立即注册
查看: 1732|回复: 0

[技术交流] REDIS-python-redis列表操作

[复制链接]
发表于 2020-8-5 20:39:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 金刚 于 2020-10-17 07:00 编辑

知了课堂做的笔记

  1. Microsoft Windows [版本 6.1.7601]
  2. 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

  3. C:\Users\qingming_wu>redis-cli
  4. # redis设置字符串值
  5. 127.0.0.1:6379> set username zhiliao
  6. OK

  7. # 查看字符串值
  8. 127.0.0.1:6379> get username
  9. "zhiliao"

  10. # 查看redis数据库中存在的所有键
  11. 127.0.0.1:6379> keys *
  12. 1) "session:79ca735a-daa6-4017-9898-7a96fa42a6e7"
  13. 2) "session:3c84dae3-d94f-4129-81ef-43642b59e7f2"
  14. 3) "username"

  15. # 清空redis中的所有数据
  16. 127.0.0.1:6379> flushall
  17. OK
  18. 127.0.0.1:6379> keys *
  19. (empty list or set)
  20. #删除键
  21. 127.0.0.1:6379> del username
  22. (integer) 1

  23. # redis列表中添加元素,如果没有这个列表则创建列表并添加元素,左侧插入
  24. 127.0.0.1:6379> lpush websites www.baidu.com
  25. (integer) 1

  26. # redis中列表的元素查看方法(lrange key start stop)
  27. 127.0.0.1:6379> lrange websites 0 -1
  28. 1) "www.baidu.com"

  29. # 列表右侧插入
  30. 127.0.0.1:6379> rpush websites www.qq.com
  31. (integer) 4

  32. # 从左侧删除列表元素
  33. 127.0.0.1:6379> lpop websites
  34. "www.163.com"
  35. 127.0.0.1:6379> lrange websites 0 -1
  36. 1) "www.google.com"
  37. 2) "www.baidu.com"
  38. 3) "www.qq.com"

  39. # 从右侧删除列表元素
  40. 127.0.0.1:6379> rpop websites
  41. "www.qq.com"
  42. 127.0.0.1:6379> lrange websites 0 -1
  43. 1) "www.google.com"
  44. 2) "www.baidu.com"

  45. # 查看列表中的指定元素
  46. 127.0.0.1:6379> lindex websites 0
  47. "www.google.com"
  48. 127.0.0.1:6379> lindex websites 1
  49. "www.baidu.com"
  50. 127.0.0.1:6379> lindex websites -1
  51. "www.baidu.com"
  52. 127.0.0.1:6379> lindex websites 2
  53. (nil)

  54. # 查看列表长度
  55. 127.0.0.1:6379> llen websites
  56. (integer) 2
  57. 127.0.0.1:6379> lpop websites
  58. "www.google.com"
  59. 127.0.0.1:6379> llen websites
  60. (integer) 1
  61. 127.0.0.1:6379>

  62. count:根据参数count的值,移出列表中与参数value相等的元素,count的值可以是一下几种:
  63.         count>0:从表头开始向表尾搜索,移除与value相等的值,数量为count。
  64.         count<0:从表尾开始向表头搜索,移除与value相等的值,数量为count的绝对值
  65.         count=0:移除表中所有与value相等的值

  66. # 删除列表中指定的元素(lrem key count value)(lrem key 元素数量 值-列表的值,而不是键)
  67. 127.0.0.1:6379> lrem websites 1 www.baidu.com
  68. (integer) 1
  69. 127.0.0.1:6379> lrange websites 0 -1
  70. 1) "www.qq.com"
  71. 2) "www.google.com"
  72. 3) "www.baidu.com"

  73. # 删除列表所有的指定的值
  74. 127.0.0.1:6379> lrem websites 0 www.baidu.com
  75. (integer) 2
  76. 127.0.0.1:6379> lrange websites 0 -1
  77. 1) "www.qq.com"
  78. 2) "www.google.com"
  79. 127.0.0.1:6379>
  80. 127.0.0.1:6379>
  81. 127.0.0.1:6379>

  82. # 删除左侧开始的所有value相等的count数量的值
  83. 127.0.0.1:6379> lrem websites 1 www.baidu.com
  84. (integer) 1
  85. 127.0.0.1:6379> lrange websites 0 -1
  86. 1) "www.qq.com"
  87. 2) "www.google.com"
  88. 3) "www.baidu.com"

  89. # 删除右侧开始的所有value相等的count绝对值数量的值
  90. 127.0.0.1:6379> lrem websites -1 www.baidu.com
  91. (integer) 1
  92. 127.0.0.1:6379> lrange websites 0 -1
  93. 1) "www.qq.com"
  94. 2) "www.google.com"
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-20 14:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表