码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Redis-数据类型-List


    文章目录

    • 1、通过客户端连接redis
    • 2、切换到第二个数据库 db1
    • 3、查看当前库所有key
    • 4、从左边插入一个或多个值
    • 5、按照索引下标获得元素(从左到右)
    • 6、针对key指定的list,从右边放入元素
    • 7、返回list集合的长度
    • 8、从左边弹出一个元素。弹出=返回+删除
    • 9、从右边弹出一个元素
    • 10、从source中rpop一个元素,lpush到destination
    • 11、根据索引从集合中取值,只是查看值,并没有弹出值
    • 12、在pivot指定的值前面或后面插入value
    • 13、只能针对存在的list执行lpushx
    • 14、根据count指定的数量从key对应的list中删除value具体执行时从左往右删除,遇到一个删一个,删完为止
    • 15、把指定索引位置的元素替换为另一个值
    • 16、仅保留指定区间的数据,两边的数据被删除

    1、通过客户端连接redis

    [root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6379
    127.0.0.1:6379> ping
    PONG
    127.0.0.1:6379> 
    

    2、切换到第二个数据库 db1

    127.0.0.1:6379> select 1
    OK
    127.0.0.1:6379[1]> 
    

    在这里插入图片描述

    3、查看当前库所有key

    127.0.0.1:6379[1]> keys *
    (empty array)
    127.0.0.1:6379[1]> 
    

    4、从左边插入一个或多个值

    127.0.0.1:6379[1]> lpush k1 a b c d
    (integer) 4
    127.0.0.1:6379[1]> keys *
    1) "k1"
    127.0.0.1:6379[1]> 
    

    5、按照索引下标获得元素(从左到右)

    127.0.0.1:6379[1]> lrange k1 0 -1
    1) "d"
    2) "c"
    3) "b"
    4) "a"
    127.0.0.1:6379[1]> 
    

    在这里插入图片描述

    6、针对key指定的list,从右边放入元素

    127.0.0.1:6379[1]> rpush k2 a b c d
    (integer) 4
    127.0.0.1:6379[1]> lrange k2 0 -1
    1) "a"
    2) "b"
    3) "c"
    4) "d"
    127.0.0.1:6379[1]> 
    

    在这里插入图片描述

    7、返回list集合的长度

    127.0.0.1:6379[1]> lrange k1 0 -1
    1) "d"
    2) "c"
    3) "b"
    4) "a"
    127.0.0.1:6379[1]> llen k1
    (integer) 4
    127.0.0.1:6379[1]> lrange k2 0 -1
    1) "a"
    2) "b"
    3) "c"
    4) "d"
    127.0.0.1:6379[1]> llen k2
    (integer) 4
    127.0.0.1:6379[1]> 
    

    8、从左边弹出一个元素。弹出=返回+删除

    127.0.0.1:6379[1]> lrange k2 0 -1
    1) "a"
    2) "b"
    3) "c"
    4) "d"
    127.0.0.1:6379[1]> lpop k2 1
    1) "a"
    127.0.0.1:6379[1]> lrange k2 0 -1
    1) "b"
    2) "c"
    3) "d"
    127.0.0.1:6379[1]> 
    

    在这里插入图片描述

    9、从右边弹出一个元素

    127.0.0.1:6379[1]> lrange k2 0 -1
    1) "b"
    2) "c"
    3) "d"
    127.0.0.1:6379[1]> rpop k2 1
    1) "d"
    127.0.0.1:6379[1]> lrange k2 0 -1
    1) "b"
    2) "c"
    127.0.0.1:6379[1]> 
    

    在这里插入图片描述

    10、从source中rpop一个元素,lpush到destination

    127.0.0.1:6379[1]> lrange k1 0 -1
    1) "d"
    2) "c"
    3) "b"
    4) "a"
    127.0.0.1:6379[1]> rpoplpush k1 k3
    "a"
    127.0.0.1:6379[1]> lrange k1 0 -1
    1) "d"
    2) "c"
    3) "b"
    127.0.0.1:6379[1]> lrange k3 0 -1
    1) "a"
    127.0.0.1:6379[1]> 
    

    在这里插入图片描述

    11、根据索引从集合中取值,只是查看值,并没有弹出值

    127.0.0.1:6379[1]> lrange k1 0 -1
    1) "d"
    2) "c"
    3) "b"
    127.0.0.1:6379[1]> lindex k1 1
    "c"
    127.0.0.1:6379[1]> lrange k1 0 -1
    1) "d"
    2) "c"
    3) "b"
    127.0.0.1:6379[1]> 
    

    12、在pivot指定的值前面或后面插入value

    127.0.0.1:6379[1]> lpush k4 n m l k j i h
    (integer) 7
    127.0.0.1:6379[1]> lrange k4 0 -1
    1) "h"
    2) "i"
    3) "j"
    4) "k"
    5) "l"
    6) "m"
    7) "n"
    127.0.0.1:6379[1]> linsert k4 after k x
    (integer) 8
    127.0.0.1:6379[1]> lrange k4 0 -1
    1) "h"
    2) "i"
    3) "j"
    4) "k"
    5) "x"
    6) "l"
    7) "m"
    8) "n"
    127.0.0.1:6379[1]>
    

    在这里插入图片描述

    13、只能针对存在的list执行lpushx

    127.0.0.1:6379[1]> keys *
    1) "k1"
    2) "k3"
    3) "k2"
    4) "k4"
    127.0.0.1:6379[1]> lpushx k5 a b c d
    (integer) 0
    127.0.0.1:6379[1]> keys *
    1) "k1"
    2) "k3"
    3) "k2"
    4) "k4"
    127.0.0.1:6379[1]> 
    

    14、根据count指定的数量从key对应的list中删除value具体执行时从左往右删除,遇到一个删一个,删完为止

    127.0.0.1:6379[1]> rpush k5 a b c a b c d a b c c a
    (integer) 12
    127.0.0.1:6379[1]> lrange k5 0 -1
     1) "a"
     2) "b"
     3) "c"
     4) "a"
     5) "b"
     6) "c"
     7) "d"
     8) "a"
     9) "b"
    10) "c"
    11) "c"
    12) "a"
    127.0.0.1:6379[1]> lrem k5 5 c
    (integer) 4
    127.0.0.1:6379[1]> lrange k5 0 -1
    1) "a"
    2) "b"
    3) "a"
    4) "b"
    5) "d"
    6) "a"
    7) "b"
    8) "a"
    127.0.0.1:6379[1]> 
    

    15、把指定索引位置的元素替换为另一个值

    127.0.0.1:6379[1]> lrange k5 0 -1
    1) "a"
    2) "b"
    3) "a"
    4) "b"
    5) "d"
    6) "a"
    7) "b"
    8) "a"
    127.0.0.1:6379[1]> lset k5 2 c
    OK
    127.0.0.1:6379[1]> lrange k5 0 -1
    1) "a"
    2) "b"
    3) "c"
    4) "b"
    5) "d"
    6) "a"
    7) "b"
    8) "a"
    127.0.0.1:6379[1]> 
    

    16、仅保留指定区间的数据,两边的数据被删除

    127.0.0.1:6379[1]> lrange k5 0 -1
    1) "a"
    2) "b"
    3) "c"
    4) "b"
    5) "d"
    6) "a"
    7) "b"
    8) "a"
    127.0.0.1:6379[1]> ltrim k5 1 3
    OK
    127.0.0.1:6379[1]> lrange k5 0 -1
    1) "b"
    2) "c"
    3) "b"
    127.0.0.1:6379[1]> 
    

    在这里插入图片描述

  • 相关阅读:
    敏感词检测软件-在线敏感词批量检测免费
    微原基础题02
    【后端开发】Reactor 模型详解
    SQLI手动注入和python sqlmap代码注入
    软件测试投了几十份简历为什么没有面试邀约?
    JavaScript 触发浏览器页面全屏,某div区域全屏
    SpringBoot + MyBatis 结合 MVC框架设计 第1关:项目整合 - SpringBoot + MyBatis
    《深入理解BigDecimal:揭秘钱财计算的核心技术》
    【UV打印机】理光喷头组合说明(5H)
    RS232通讯转485通讯接线心得
  • 原文地址:https://blog.csdn.net/m0_65152767/article/details/139844166
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号