• 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的一系列操作示例

  • 相关阅读:
    Compose 类型稳定性注解:@Stable & @Immutable
    python使用钉钉机器人给钉钉发送消息
    MongoDB安装、基础操作和聚合实例详解
    Mojo: 轻量级Perl框架的魔力
    从零开始的c++(一)
    实验送样、数据分析样品、组名命名规范
    什么是同步容器和并发容器的实现?
    c++视觉处理---霍夫变换
    论文绘图-机器学习100张模型图
    输入年月日判断是本年的第多少天
  • 原文地址:https://blog.csdn.net/weixin_45861581/article/details/127439818