spring使用Redis自定义前缀后缀名(去掉SimpleKey []+自定义)
spring使用Redis自定义前缀后缀名(去掉SimpleKey []+自定义)
spring中自动加上 SimpleKey [] 解决方案
一、自定义后缀名
1、定义类实现KeyGenerator接口
MyKeyGenerator
package com.wbg.springRedis.service.impl; import org.springframework.cache.interceptor.KeyGenerator; import org.springframework.stereotype.Component; import java.lang.reflect.Method;@Component("myKeyGenerator") public class MyKeyGenerator implements KeyGenerator {@Overridepublic Object generate(Object target, Method method, Object... params) {//返回后缀名//return method.getName();//注意,这里不能返回null,否则会报错//java.lang.IllegalArgumentException:// Null key returned for cache operation (maybe you are using named params on classes without debug info?) Builder[public java.util.List com.wbg.springRedis.service.impl.RoleServiceImpl.listAll()] caches=[listAll] | key='' | keyGenerator='myKeyGenerator' | cacheManager='' | cacheResolver='' | condition='' | unless='' | sync='false'return "";} }
2、注解使用:
@Cacheable(value = "listAll", keyGenerator = "myKeyGenerator")
已经解决
二、自定义前缀:
@BeanRedisCacheManager cacheManager() {RedisCacheConfiguration configuration = RedisCacheConfiguration.defaultCacheConfig().computePrefixWith(cacheName -> "redis" + cacheName).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(RedisSerializer.string())).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(RedisSerializer.java()));return RedisCacheManager.builder(redisConnectionFactory()).cacheDefaults(configuration).build();}
spring使用Redis自定义前缀后缀名(去掉SimpleKey []+自定义)相关推荐
- php+redis+设置前缀,spring使用Redis自定义前缀后缀名(去掉SimpleKey []+自定义)
标签: spring中自动加上 SimpleKey [] 解决方案 一.自定义后缀名 1.定义类实现KeyGenerator接口 MyKeyGenerator package com.wbg.spri ...
- php自定义文件后缀名,显示文件扩展名 显示文件后缀名设置篇-DIV CSS网页开发准备...
显示扩展名-DIV CSS网页开发准备 一.为什么需要显示扩展名? - TOP 因为很多时候我们需要辨别文件的扩展名如是.txt..js..css..php..htm..asp..aspx等文 ...
- java 自定义文件后缀名_Java 的源代码文件的扩展名是( )。_学小易找答案
[单选题]在 Java 语言中,哪一个包中的类是自动导入的?( ) [填空题]static 方法中只 能 引 用 类型的数 据 成员和 类型的成 员 方法;而 非 static 类 型 的 方 法中 ...
- 网页改成html后缀,自定义网页后缀名-网页后缀名HTML、HTM、SHTml、STHM的区别
很多网站都更改了文件名后缀,比如将index.aspx改为index.do文件名,或将index.asp?id=1改为index.html?id=1,其实也没什么好处,唯一好处就是让人家不知道是什么语 ...
- java例程练习(批量修改文件后缀名)
/*** 文件后缀名修改器* 说明:UI部分* @author Yours风之恋* * 创建时间:2012-8-8**/ public class UserInterface {public stat ...
- 怎样将文件后缀名统一重命名并为大写字母
电脑文件的格式有很多种,那么如何将多种的文件重命名为一样,并都为大写字母,下面就和小编一起来看看详细的操作方法吧. 准备多个文件保存在同一文件夹中,可以查看每个文件的后缀名都不一样. 在电脑上打开&q ...
- IOS去除文件后缀名
ios 去文件后缀名 第一种: NSArray * rslt = [fileName componentsSeparatedByString:@"."]; 04 if ([ ...
- ubuntu下如何批量修改文件后缀名
正确的方法是: 在命令行中输入 rename 's/.JPG/.jpg/' *.JPG [注意] 在单引号中的最后一个'/'符号不能少! 意思是:把当前文件夹下的所有 .JPG文件 替换为 .jpg文 ...
- 域名邮箱什么,如何开通自定义邮箱后缀的邮箱?
这几天收到好多朋友的私信问域名邮箱是什么邮箱,和普通的邮箱有什么区别?为什么好多人管企业邮箱叫域名邮箱,其实域名邮箱指的就是邮箱,是企业邮箱的别称,因为企业邮箱后缀是可以用公司的域名设置的,所以才有了 ...
- spring的redis注解清除指定前缀的数据@CacheEvict
在redis中我们有时候需要清除掉指定前缀的数据.但是在spring的redis注解默认配置使用上好像并没有清除指定前缀的数据,如下我们来举例如何使用@CacheEvict清除指定前缀的数据. @ ...
最新文章
- 设置tabbaritem的title的颜色及按钮图片
- 知识蒸馏在推荐系统的应用
- caj文件打不开显示内存不足_caj打开文件内存不足 cad内存不足一键修复
- Leetcode 204. 计数质数 解题思路及C++实现
- Python学习笔记:Io编程序列化
- 【转】sip中的subscribe和notify扩展应用技术
- IOS开发之页面切换
- 【HDU - 5943】Kingdom of Obsession(数论,素数间隔结论,构造,思维,匈牙利算法,匹配问题)
- 读取配置文件工程src目录下配置文件封装,如sms_format.properties
- linux 自定义安装软件,在/ usr中跟踪Linux上自定义软件安装的最佳实践?
- linux每日命令(13):more命令
- Vs 2017 密钥(转)
- HTML代码 网页设置 QQ空间等分享
- 如何用阿里云服务器搭建个人网站
- HyperLynx(二十)DDR(三)DIMM、DD2、DDR3、DDR4和DDR5介绍
- Appium-Get Clipboard(获取剪贴板)
- 断点续传续播的大概原理
- 51单片机堆栈深入剖析(转)
- 自建ipa下载服务器的方法(最简单,使用在线工具)
- vb语言中怎样编码窗体中所有字体加粗_VBText控件中使字体加粗和倾斜的代码是什么...
热门文章
- 【论文笔记】Recover Canonical-View Faces in the Wild with Deep Neural Network
- nohup命令简单的使用
- php动态web开发技术,PHP动态Web开发技术
- kubernetes视频教程笔记 (7)-安装Harbor私有仓库
- JAVA_HOME is not defined Ubuntu中设置JAVA_HOME路径
- 2013年广西计算机二级c语言试题及答案,2013年计算机二级C语言上机模拟试题及答案...
- mysql 为什么性能不稳定_浅谈MySQL 数据库性能优化
- JavaSE基础——构造方法 对象的创建步骤 static关键字
- linux apache支持ipv6,如何在Nginx和Apache中启用IPv6?
- json和ajax使用