日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Springboot Redis設(shè)置key前綴的方法步驟

瀏覽:173日期: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-->讀取配置文件內(nèi)容:

@Component@ConfigurationProperties(prefix = 'redis')@PropertySource('classpath:redis.properties')public class RedisProperties { /** * master 節(jié)點數(shù)據(jù) */ private String masterClusterNodes; /** * slave 節(jié)點數(shù)據(jù) */ private String slaveClusterNodes; /** * 連接超時時間 */ private int timeout; /** * 獲取數(shù)據(jù)超時時間 */ private int soTimeout; /** * 出現(xiàn)異常最大重試次數(shù) */ 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

這個還是需要優(yōu)化的

@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 * 設(shè)置超時時間 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; }}

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

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品在线a| 亚洲伦乱视频| 中文字幕在线视频久| 国产精品白浆| 少妇高潮一区二区三区99| 久久久蜜桃一区二区人| 精品久久国产一区| 久久精品 人人爱| 欧美日韩中出| 亚洲精品欧洲| 香蕉久久99| 蜜桃视频欧美| 国产 日韩 欧美一区| 国产超碰精品| 亚洲综合电影| 精品日韩在线| 精品国产一区二区三区性色av| 亚洲啊v在线免费视频| 久久久久久久久99精品大| 久久久久久久久99精品大| xxxxx性欧美特大| 91成人精品视频| 午夜av一区| 激情欧美一区| 亚洲91在线| 日韩美女精品| 国产精品2023| 精品视频网站| 精品国产欧美| 国产一区日韩欧美| 亚洲高清不卡| 免费视频最近日韩| 亚洲三级观看| 青青草91视频| 日韩.com| 久久国产主播| av资源新版天堂在线| 日韩中文在线电影| 999久久久精品国产| 老牛影视一区二区三区| 亚洲一级淫片| 国产欧美视频在线| 成人精品天堂一区二区三区| 久久精品播放| 婷婷成人av| 国产伦精品一区二区三区千人斩| 久久中文视频| 亚洲欧美日韩精品一区二区| 免费精品视频最新在线| 国产日韩欧美| 成人在线免费观看网站| 欧美黄色一区| 国产91久久精品一区二区| 在线综合视频| 久久免费视频66| 欧美日韩免费观看视频| 欧美午夜不卡| 国产精品视频一区二区三区综合 | 欧美精品一区二区久久| 午夜av成人| 日本强好片久久久久久aaa| 麻豆精品在线视频| 伊人精品一区| 国产日产高清欧美一区二区三区| 麻豆免费精品视频| 欧美 日韩 国产一区二区在线视频| 国产精品美女| 国产亚洲字幕| 中文精品在线| 国产精品久久乐| 少妇精品久久久一区二区三区| 国产成人精品三级高清久久91| 久久91导航| 91精品国产自产观看在线 | 蜜臀av一区二区三区| 国产午夜久久av| 亚洲综合欧美| 精品日本视频| 视频精品一区二区| 国产精品观看| 激情五月色综合国产精品| 国产极品嫩模在线观看91精品| 日韩一区二区在线免费| 日韩午夜视频在线| 久久男人天堂| 综合色一区二区| 91精品国产调教在线观看| 亚洲在线成人| 久久免费视频66| 日本中文字幕不卡| 中文字幕人成乱码在线观看| 91精品国产自产精品男人的天堂| 亚洲永久av| 婷婷综合成人| 久久av一区| 欧美丰满日韩| 欧美激情久久久久久久久久久| 91成人网在线观看| 久久中文字幕导航| 久久精品97| 99在线精品免费视频九九视| 日韩精品免费一区二区在线观看 | 日本成人手机在线| 久久精品二区三区| 欧美精品成人| 国产欧美一区二区三区米奇| 欧美另类专区| 欧美精选一区二区三区| 麻豆中文一区二区| 久久亚洲一区| 久久都是精品| 91精品国产成人观看| 国产精品蜜月aⅴ在线| 在线综合视频| 四虎成人av| 亚洲香蕉视频| 国产一区清纯| 国产不卡一区| 欧美激情视频一区二区三区免费 | 欧美日韩精品一本二本三本| 国产综合婷婷| 精品一区二区三区亚洲| 日韩在线网址| 亚洲精品乱码日韩| 1024精品一区二区三区| 激情综合自拍| а√在线中文在线新版| 欧美亚洲自偷自偷| 国产日韩在线观看视频| 亚洲深深色噜噜狠狠爱网站| 亚洲另类视频| 亚洲一区二区三区高清不卡| 麻豆精品视频在线观看免费| 国产精品一区亚洲| 日韩一区二区三区高清在线观看 | 欧美日韩视频免费观看| 久久一区亚洲| 97精品国产| 久久69成人| 亚洲国产福利| 日本久久精品| 国产精品成人自拍| 国内揄拍国内精品久久| 国产精品草草| 在线天堂资源www在线污| 老鸭窝一区二区久久精品| 久久国产精品免费一区二区三区| 国产精品亲子伦av一区二区三区 | 精品一区二区三区的国产在线观看| 日韩不卡一二三区| 国产精品亚洲综合在线观看| 久久精品av麻豆的观看方式| 亚洲人成网站在线在线观看| 日韩不卡一二三区| 老牛影视一区二区三区| 欧美亚洲综合视频| 日本色综合中文字幕| 国产一区二区精品| 欧美亚洲自偷自偷| 国产精品亚洲二区| 女生影院久久| 亚洲91久久| 亚洲另类视频| 日本午夜精品视频在线观看| 欧美日本二区| 日韩激情一区| 久久免费大视频| 日韩一区精品| 欧美日韩午夜| 日韩精品免费视频人成 | 激情欧美丁香| 激情欧美丁香| 激情五月综合网| 视频精品一区二区| 亚洲另类黄色| 国产精品一区二区精品视频观看| 国产盗摄——sm在线视频| 91精品推荐| 亚洲aⅴ网站| 国产精东传媒成人av电影| 欧美激情99| 99国产精品免费视频观看| 国产亚洲一区二区手机在线观看| 黄色亚洲在线| 日韩免费精品| 欧美精品高清| 玖玖玖国产精品| 国产亚洲欧美日韩精品一区二区三区| 中文字幕成在线观看| 黄色日韩在线| 你懂的网址国产 欧美| 国产精品麻豆久久| 9色精品在线| 人人爱人人干婷婷丁香亚洲| 麻豆一区二区在线| 久久av一区| 国产精品久久久免费| 亚洲v在线看| 亚洲人成在线影院| 亚洲a一区二区三区|