码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • RedisTemplate缓存List的操作


    RedisTemplate缓存List的操作

    符合先进先出往右边存,从左边取

            //往缓存的数据的右边存值
            Long taskDetailQueue = redisTemplate.opsForList().rightPush("taskDetailQueue", 555);
            log.info("taskDetailQueue={}", taskDetailQueue);
    //        移除redis中最左边的一个元素 (当keyName中的元素被移除完,即返回为空,那么在redis中这个key也不存在了,这时候如果再去进行leftPush或者rightPush这类操作,是无法再添加数据的。)
            Object taskDetailQueue1 = redisTemplate.opsForList().leftPop("taskDetailQueue");
            log.info("taskDetailQueue1={}", taskDetailQueue1);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    判断该key是否存在,获取该键集合的长度(该key不存在则为0)

            Boolean flag = redisTemplate.hasKey("taskDetailQueue");
            if (flag) {
                // 获取所有的
                List list = redisTemplate.opsForList().range("taskDetailQueue", 0, -1);
                log.info("INFO={}", list);
    //            获取该键集合的长度
                Long size = redisTemplate.opsForList().size("keyName");
                log.info("size={}", size);
    
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    删除集合中值等于value的元素

             删除集合中值等于value的元素(index=0, 删除所有值等于value的元素; index>0, 从头部开始删除第一个值等于value的元素; index<0, 从尾部开始删除第一个值等于value的元素)
             移除指定位置的数据:接收3个参数,分别是缓存的键名,计数事件,要移除的值。计数事件可以传入的有三个值,分别是-1,0,1。
             计数事件传-1表示:从存储容器的最右边开始,删除一个与要移除的值匹配的数据;
             计数事件传0表示:删除所有与传入值匹配的数据;
             计数事件传1表示:从存储容器的最左边开始,删除一个与要移除的值匹配的数据
    
    • 1
    • 2
    • 3
    • 4
    • 5
    			// index 表示删除几个
             Long index = redisTemplate.opsForList().remove("taskDetailQueue", 0, taskDetailInfo);
                log.info("index={}", index);
    
    • 1
    • 2
    • 3

    使用RedisTemplate缓存List的一系列操作示例

  • 相关阅读:
    亚马逊卖家店铺没流量怎么办?这几个方法可以试试!
    谷粒商城项目总结(一)-基础篇
    mac的node版本安装及升降级
    Centos中如何删除带有特殊符号的乱码文件_rz命令产生的乱码文件如何删除_使用文件号删除乱码文件---Linux运维工作笔记058
    鸿蒙LiteOs读源码教程+向LiteOS中添加一个系统调用
    用户管理命令
    面向气象灾害预警信息的5G网络切片技术研究
    JAVA面试题——初级
    【实战项目】高并发内存池(下)
    Java 8备受宠爱,HarmonyOS冲刺全球第三大操作系统,全民热议元宇宙|2021十大技术热词
  • 原文地址:https://blog.csdn.net/weixin_45861581/article/details/127439818
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号