电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Springboot Redis設置key前綴的方法步驟

瀏覽:98日期:2023-03-13 16:22:47
properties中配置

#redisredis.masterClusterNodes=10.40.57.197:7000;10.40.57.198:7002;10.40.57.199:7004redis.slaveClusterNodes=10.40.57.197:7001;10.40.57.198:7003;10.40.57.199:7005redis.maxTotal=50redis.maxIdle=10redis.minIdle=1redis.maxWaitMillis=1000redis.testOnBorrow=trueredis.testOnReturn=trueredis.timeout=10000redis.lockExpireSeconds=5redis.soTimeout=1000redis.maxAttempts=3redis.password=123456redis.clientName=clientName redis.keyPrefix=0000-->讀取配置文件內容:

@Component@ConfigurationProperties(prefix = 'redis')@PropertySource('classpath:redis.properties')public class RedisProperties { /** * master 節點數據 */ private String masterClusterNodes; /** * slave 節點數據 */ private String slaveClusterNodes; /** * 連接超時時間 */ private int timeout; /** * 獲取數據超時時間 */ private int soTimeout; /** * 出現異常最大重試次數 */ private int maxAttempts; /** * 連接時使用的密碼 */ private String password; private int maxTotal; private int maxIdle; private int minIdle; private int maxWaitMillis; private boolean testOnBorrow; private boolean testOnReturn; /** * key前綴 */ private String keyPrefix; sets,gets }自定義StringSerializer

這個還是需要優化的

@Componentpublic class MyStringSerializer implements RedisSerializer<String> { private final Logger logger = LoggerFactory.getLogger ( this.getClass () ); @Autowired private RedisProperties redisProperties; private final Charset charset; public MyStringSerializer() {this ( Charset.forName ( 'UTF8' ) ); } public MyStringSerializer(Charset charset) {Assert.notNull ( charset, 'Charset must not be null!' );this.charset = charset; } @Override public String deserialize(byte[] bytes) {String keyPrefix = redisProperties.getKeyPrefix ();String saveKey = new String ( bytes, charset );int indexOf = saveKey.indexOf ( keyPrefix );if (indexOf > 0) { logger.info ( 'key缺少前綴' );} else { saveKey = saveKey.substring ( indexOf );}logger.info ( 'saveKey:{}',saveKey);return (saveKey.getBytes () == null ? null : saveKey); } @Override public byte[] serialize(String string) {String keyPrefix = redisProperties.getKeyPrefix ();String key = keyPrefix + string;logger.info ( 'key:{},getBytes:{}',key, key.getBytes ( charset ));return (key == null ? null : key.getBytes ( charset )); }}redisConfig 配置@Configuration@EnableCachingpublic class RedisConfig extends CachingConfigurerSupport { private final Logger logger = LoggerFactory.getLogger ( this.getClass () ); @Autowired private RedisProperties redisProperties; @Autowired private MyStringSerializer myStringSerializer;@Bean public JedisConnectionFactory jedisConnectionFactory() {JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory ( redisClusterConfiguration (),jedisPoolConfig () );jedisConnectionFactory.setPassword ( redisProperties.getPassword () );jedisConnectionFactory.setTimeout ( redisProperties.getTimeout () );return jedisConnectionFactory; } @Bean public RedisClusterConfiguration redisClusterConfiguration() {String[] ipPorts = redisProperties.getClusterNodes ().split ( ';' );RedisClusterConfiguration redisClusterConfiguration = new RedisClusterConfiguration ( Arrays.asList ( ipPorts) );return redisClusterConfiguration; } @Bean public JedisPoolConfig jedisPoolConfig() {JedisPoolConfig jedisPoolConfig = BeanMapperUtil.map ( redisProperties,JedisPoolConfig.class );return jedisPoolConfig; } /** * 配置cacheManage * 設置超時時間 1小時 * * @param redisTemplate * @return */ @Bean public CacheManager cacheManager(RedisTemplate redisTemplate) {RedisCacheManager redisCacheManager = new RedisCacheManager ( redisTemplate );redisCacheManager.setDefaultExpiration ( 60 * 60 );return redisCacheManager; } @Bean public RedisTemplate<String, String> redisTemplate() {StringRedisTemplate template = new StringRedisTemplate ( jedisConnectionFactory () );Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer ( Object.class );ObjectMapper om = new ObjectMapper ();om.setVisibility ( PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY );om.enableDefaultTyping ( ObjectMapper.DefaultTyping.NON_FINAL );jackson2JsonRedisSerializer.setObjectMapper ( om );template.setKeySerializer ( myStringSerializer );template.setHashKeySerializer ( myStringSerializer );template.setValueSerializer ( jackson2JsonRedisSerializer );template.afterPropertiesSet ();return template; }}

到此這篇關于Springboot Redis設置key前綴的方法步驟的文章就介紹到這了,更多相關Springboot Redis key前綴內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 西门子代理商_西门子变频器总代理-翰粤百科 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 河南中专学校|职高|技校招生-河南中职中专网 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | DDoS安全防护官网-领先的DDoS安全防护服务商 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商| 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 德国UST优斯特氢气检漏仪-德国舒赐乙烷检测仪-北京泽钏 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 环氧树脂地坪漆_济宁市新天地漆业有限公司 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 |