当前位置: 首页 > 知识库问答 >
问题:

@cacheable spring for redis,方法特定的TTL?

葛志国
2023-03-14

我想使用redis as缓存我的远程服务请求:响应键:使用@cacheable注释的值对

理想情况下,“ttl”应该是@Cacheable注释的属性,但由于并非所有缓存都支持键特定的ttl,spring可能没有包含ttl属性。

据我所知,spring建议让不同的org.springframework.cache.cacheManager实例具有不同的过期时间,但考虑到redis已经可以为单个客户机实例提供关键特定的过期时间,这似乎是一种开销。

您知道在使用@Cacheable注释时,我可以使用哪些注释/属性/API,来设置键特定的(或者在@Cacheable中设置方法特定的)ttl吗

共有1个答案

斜和硕
2023-03-14

以秒为单位的过期时间可以用@redishash(TimeTolive=…)设置

文件编制

 类似资料:
  • 下面的代码中有一个编译错误,我不知道如何修复。 但我明白 错误:(8,14)java:找不到symbol symbol:方法readString(java.nio.file.Path) 位置:类java。尼奥。文件文件夹 有很多事情需要注意。 > 这只发生在。如果我尝试(java.nio.file.Files中的另一种方法),它可以工作 这段代码在intelliJ中不起作用,但在eclipse中起

  • 定义一个普通的设置方法,并在每个方法的开头调用; 将方法与依赖于它的所有方法一起移动到一个新类(顶级类或内部类)。 两者都不理想,我希望保持测试的自然分组和清洁,而不是由于缺乏替代方案而分裂。

  • 本文向大家介绍python删除特定文件的方法,包括了python删除特定文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python删除特定文件的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 问题内容: 我的Java应用程序出现问题,JIT破坏了代码。如果禁用JIT,一切正常,但运行速度慢10-20倍。 有什么方法可以禁用特定方法或类的JIT吗? 编辑:我正在使用Ubuntu 10.10,得到相同的结果都与: 和: 问题答案: 以下选项适用于我的JVM,以排除特定方法:

  • 是否可以为每个测试方法指定来自DataProvider的数据。我做过这样的东西。 有没有更好的方法?我可以为两种测试方法指定一个数据集吗?谢谢

  • 问题内容: 我可以使用一个ResultSet方法搜索一个ResultSet并检查它是否具有特定的值/元素吗? 与方法类似。 如果没有,则无需键入搜索方法,我将做一个:) 提前致谢。 问题答案: 不要在Java端进行搜索。这不必要地很慢,并且占用内存。您基本上是在接手数据库的设计工作。只需让DB完成它设计的工作即可:借助SQL语言的强大功能,选择并返回所需的数据。 开始学习SQL子句。例如,要检查用