日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis java序列化_java处理redis的几种序列化策略

發布時間:2023/12/2 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis java序列化_java处理redis的几种序列化策略 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡單記錄一下java處理redis的幾種序列化策略,這里使用的環境是springboot 2.0.4

springboot中提供了StringRedisTemplate和RedisTemplate兩種序列化類,它們都只能讀自己存的數據,即數據互不相通。

主要區別如下:

1、采用的序列化策略不同

StringRedisTemplate采用的是String的序列化策略;RedisTemplate默認采用的是jdk的序列化策略

2、存的數據形式不同

StringRedisTemplate存的是字符串;RedisTemplate存的是字節數組,在redis-cli中看好像亂碼

3、使用范圍不同

StringRedisTemplate只能處理字符串類型的數據,如果存取復雜的對象,又不想做額外的處理,最好用RedisTemplate

改寫RedisTemplate:

我們可以改寫RedisTemplate的序列化策略,比如使用Jackson2JsonRedisSerializer(還有很多),如下:

@Configurationpublic classRedisConfig {

@Bean

@ConditionalOnMissingBean(name= "redisTemplate")public RedisTemplateredisTemplate(RedisConnectionFactory redisConnectionFactory) {

RedisTemplate template = new RedisTemplate<>();//使用fastjson序列化

Jackson2JsonRedisSerializer fastJsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);//value的序列化采用fastJsonRedisSerializer

template.setValueSerializer(fastJsonRedisSerializer);

template.setHashValueSerializer(fastJsonRedisSerializer);//key的序列化采用StringRedisSerializer

template.setKeySerializer(newStringRedisSerializer());

template.setHashKeySerializer(newStringRedisSerializer());

template.setConnectionFactory(redisConnectionFactory);returntemplate;

}

}

與默認的JdkSerializationRedisSerializer相比,好處之一是存取對象不用實現Serializable接口,Jackson2Json中已做處理。

使用示例:

... ...

@Autowiredprivate RedisTemplateredisTemplate;public voidtestSetUser() {

User user=new User(1,"哈哈",20);

redisTemplate.opsForValue().set("user",user);

}public voidtestGetUser() {

User user=(User)redisTemplate.opsForValue().get("user");

System.out.println(user.getName());

}

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的redis java序列化_java处理redis的几种序列化策略的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。