当前位置: 首页 > news >正文

北京网站制作到诺然电话号码宣传广告

北京网站制作到诺然,电话号码宣传广告,实训课做一个网站怎么做,wordpress 样式丢失目录 前言1. 基本知识2. Java代码 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 单纯学习Redis可以看我前言的Java基本知识路线!! 对于Java的基本知识推荐阅读: java框架…

目录

  • 前言
  • 1. 基本知识
  • 2. Java代码

前言

🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF

单纯学习Redis可以看我前言的Java基本知识路线!!

对于Java的基本知识推荐阅读:

  1. java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)
  2. 【Java项目】实战CRUD的功能整理(持续更新)

在Java项目中,Redis配置了全局的TTL时间,后续想到可以通过设定单个key的TTL时间

在这里插入图片描述

1. 基本知识

先补充TTL的基本知识

TTL 是 Redis 中用于表示键的剩余生存时间的一个命令(Time To Live),通过命令 TTL key 可以查看某个键的剩余有效时间

返回值的含义如下:

  • 正整数: 表示键的剩余生存时间(单位:秒)
    例如 TTL key 返回 300,表示该键还有 300 秒过期
  • -1: 表示键存在但没有设置过期时间,也就是说该键是永久有效的
  • -2: 表示键不存在或者已经过期被删除

在这里插入图片描述

大致截图如下:

对于永久有效的键,需要手动删除,Redis 不会自动处理
TTL 是以秒为单位的,但可以通过 PTTL 命令获取毫秒级的剩余时间

2. Java代码

禁用单个 Redis 缓存键的实现

针对特定的缓存键(如 drag:cache:page),可以通过以下方式禁用:
策略: 为该键设置极短的 TTL,使其在创建后立即过期

if ("drag:cache:page".equals(name)) {if (cacheConfig != null) {cacheConfig = cacheConfig.entryTtl(Duration.ofMillis(1)); // 设置极短的过期时间}return super.createRedisCache(name, cacheConfig);
}

截图如下:

在这里插入图片描述

特别说明的是,此情况会失效:
Duration.ZERO 失败(TTL 为 -1)
在 Spring 的 RedisCacheConfiguration 中,Duration.ZERO 被解释为“永久有效”,导致 Redis 未对该键设置 TTL,因此返回 -1

~ Duration.ofMillis(1) 成功
当 TTL 被设置为极短时间(如 1 毫秒),Redis 会将该键立即标记为即将过期。客户端在短时间后访问该键时,Redis 会将其删除,因此相当于“禁用”了该键

总的来说:
Duration.ZERO 通常被认为是不需要过期时间的值,在大多数框架中会导致缓存项被设置为永久有效
使用非常短的 TTL(如 Duration.ofMillis(1))是一种有效实现“禁用”的方法

上述代码是结合实战进行推广:

以下是Demo思路:

  1. 设置极短 TTL
    推荐方式,通过设置 Duration.ofMillis(1) 实现禁用
    优点是直接在 Redis 中生效,且无需额外逻辑

  2. 手动删除键:缺点是需要额外的删除操作,增加复杂度
    使用 RedisTemplate 明确删除:

RedisTemplate<String, Object> redisTemplate = // 获取 RedisTemplate 实例
redisTemplate.delete("drag:cache:page");
  1. 返回空缓存实现:
    如果不希望在 Redis 中存储该键,可以直接返回一个空的 RedisCache 实现:
if ("drag:cache:page".equals(name)) {return new RedisCache(name, null, cacheConfig); // 返回空实现
}
http://www.fp688.cn/news/155460.html

相关文章:

  • 有关做聚合物电池公司的网站手游推广加盟
  • ppt做的好的网站有哪些东莞网站制作推广公司
  • 化妆品网站建设可行性分析南宁seo排名外包
  • 专业做网站上海成都全网营销推广
  • 企业网站后台管理软件全网营销一站式推广
  • 哈尔滨网站设计定制软文推广有哪些平台
  • 贵阳网站建设-中国互联好口碑关键词优化地址
  • 网站建设有哪些问题成都外贸seo
  • 怎么做粉丝福利购网站企业网络推广的方法
  • 免费网站建站页面宁波网站制作设计
  • wordpress文章前端按钮青岛建站seo公司
  • 海南seo外包百度seo优化分析
  • 新做的网站怎样让百度收录站长网站推广
  • 口碑好的企业网站开发网站建立的步骤
  • 最专业的医疗网站建设中国制造网外贸平台
  • 科技局网站建设方案整站优化代理
  • 信誉好的郑州网站建设无锡做网站的公司
  • 门户类网站模板青岛网站建设制作公司
  • 网站栏目划分怎么做百度网络营销中心官网
  • 注塑模具东莞网站建设公司运营策划方案
  • 自己接单做网站乔拓云智能建站官网
  • 网页和网站的区别外贸接单平台网站
  • 济南平面设计公司前十名如何进行网站性能优化?
  • 在线营销单页网站制作怎么制作个人网站
  • 做微博类的网站难吗体球网足球世界杯
  • 个人备案的网站内容互联网品牌的快速推广
  • 咸宁网站建设windows优化大师会员兑换码
  • web手机版网站开发框架上海企业优化
  • 网上接单做网站链接提交工具
  • 网站收录不稳定做网站公司哪家比较好