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();}

posted @ 2018-12-28 15:51 韦邦杠 阅读(...) 评论(...) 编辑 收藏

spring使用Redis自定义前缀后缀名(去掉SimpleKey []+自定义)相关推荐

  1. php+redis+设置前缀,spring使用Redis自定义前缀后缀名(去掉SimpleKey []+自定义)

    标签: spring中自动加上 SimpleKey [] 解决方案 一.自定义后缀名 1.定义类实现KeyGenerator接口 MyKeyGenerator package com.wbg.spri ...

  2. php自定义文件后缀名,显示文件扩展名 显示文件后缀名设置篇-DIV CSS网页开发准备...

    显示扩展名-DIV CSS网页开发准备 一.为什么需要显示扩展名?   -   TOP 因为很多时候我们需要辨别文件的扩展名如是.txt..js..css..php..htm..asp..aspx等文 ...

  3. java 自定义文件后缀名_Java 的源代码文件的扩展名是( )。_学小易找答案

    [单选题]在 Java 语言中,哪一个包中的类是自动导入的?( ) [填空题]static 方法中只 能 引 用 类型的数 据 成员和 类型的成 员 方法;而 非 static 类 型 的 方 法中 ...

  4. 网页改成html后缀,自定义网页后缀名-网页后缀名HTML、HTM、SHTml、STHM的区别

    很多网站都更改了文件名后缀,比如将index.aspx改为index.do文件名,或将index.asp?id=1改为index.html?id=1,其实也没什么好处,唯一好处就是让人家不知道是什么语 ...

  5. java例程练习(批量修改文件后缀名)

    /*** 文件后缀名修改器* 说明:UI部分* @author Yours风之恋* * 创建时间:2012-8-8**/ public class UserInterface {public stat ...

  6. 怎样将文件后缀名统一重命名并为大写字母

    电脑文件的格式有很多种,那么如何将多种的文件重命名为一样,并都为大写字母,下面就和小编一起来看看详细的操作方法吧. 准备多个文件保存在同一文件夹中,可以查看每个文件的后缀名都不一样. 在电脑上打开&q ...

  7. IOS去除文件后缀名

    ios 去文件后缀名  第一种:  NSArray * rslt = [fileName componentsSeparatedByString:@"."];  04  if ([ ...

  8. ubuntu下如何批量修改文件后缀名

    正确的方法是: 在命令行中输入 rename 's/.JPG/.jpg/' *.JPG [注意] 在单引号中的最后一个'/'符号不能少! 意思是:把当前文件夹下的所有 .JPG文件 替换为 .jpg文 ...

  9. 域名邮箱什么,如何开通自定义邮箱后缀的邮箱?

    这几天收到好多朋友的私信问域名邮箱是什么邮箱,和普通的邮箱有什么区别?为什么好多人管企业邮箱叫域名邮箱,其实域名邮箱指的就是邮箱,是企业邮箱的别称,因为企业邮箱后缀是可以用公司的域名设置的,所以才有了 ...

  10. spring的redis注解清除指定前缀的数据@CacheEvict

      在redis中我们有时候需要清除掉指定前缀的数据.但是在spring的redis注解默认配置使用上好像并没有清除指定前缀的数据,如下我们来举例如何使用@CacheEvict清除指定前缀的数据. @ ...

最新文章

  1. 设置tabbaritem的title的颜色及按钮图片
  2. 知识蒸馏在推荐系统的应用
  3. caj文件打不开显示内存不足_caj打开文件内存不足 cad内存不足一键修复
  4. Leetcode 204. 计数质数 解题思路及C++实现
  5. Python学习笔记:Io编程序列化
  6. 【转】sip中的subscribe和notify扩展应用技术
  7. IOS开发之页面切换
  8. 【HDU - 5943】Kingdom of Obsession(数论,素数间隔结论,构造,思维,匈牙利算法,匹配问题)
  9. 读取配置文件工程src目录下配置文件封装,如sms_format.properties
  10. linux 自定义安装软件,在/ usr中跟踪Linux上自定义软件安装的最佳实践?
  11. linux每日命令(13):more命令
  12. Vs 2017 密钥(转)
  13. HTML代码 网页设置 QQ空间等分享
  14. 如何用阿里云服务器搭建个人网站
  15. HyperLynx(二十)DDR(三)DIMM、DD2、DDR3、DDR4和DDR5介绍
  16. Appium-Get Clipboard(获取剪贴板)
  17. 断点续传续播的大概原理
  18. 51单片机堆栈深入剖析(转)
  19. 自建ipa下载服务器的方法(最简单,使用在线工具)
  20. vb语言中怎样编码窗体中所有字体加粗_VBText控件中使字体加粗和倾斜的代码是什么...

热门文章

  1. 【论文笔记】Recover Canonical-View Faces in the Wild with Deep Neural Network
  2. nohup命令简单的使用
  3. php动态web开发技术,PHP动态Web开发技术
  4. kubernetes视频教程笔记 (7)-安装Harbor私有仓库
  5. JAVA_HOME is not defined Ubuntu中设置JAVA_HOME路径
  6. 2013年广西计算机二级c语言试题及答案,2013年计算机二级C语言上机模拟试题及答案...
  7. mysql 为什么性能不稳定_浅谈MySQL 数据库性能优化
  8. JavaSE基础——构造方法 对象的创建步骤 static关键字
  9. linux apache支持ipv6,如何在Nginx和Apache中启用IPv6?
  10. json和ajax使用