亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

redis 解決key的亂碼問題,并清理詳解

2020-10-28 21:27:37
字體:
來源:轉載
供稿:網友

key亂碼問題

因redis默認使用JdkSerializationRedisSerializer來進行序列化,造成key是亂碼,如下:

keys '*!report:flag:phon*'

1) "/xac/xed/x00/x05t/x00!report:flag:phone_156464"

2) "/xac/xed/x00/x05t/x00!report:flag:phone_198946"

3) "/xac/xed/x00/x05t/x00!report:flag:phone_183302"

解決key亂碼

private RedisTemplate redisTemplate; @Autowired(required = false) public void setRedisTemplate(RedisTemplate redisTemplate) {  RedisSerializer stringSerializer = new StringRedisSerializer();  redisTemplate.setKeySerializer(stringSerializer);  redisTemplate.setValueSerializer(stringSerializer);  redisTemplate.setHashKeySerializer(stringSerializer);  redisTemplate.setHashValueSerializer(stringSerializer);  this.redisTemplate = redisTemplate; }

清理亂碼key

官方不支持 del '*keys'方式模糊/批量刪除key。但是keys命令支持模糊匹配,所以采取以下方式:

方式1:可刪除正常key,無法刪除亂碼key

redis-cli -h 192.168.1.21 -a password -n 2 --scan --pattern '*!report:flag:phon*' | xargs redis-cli -h 192.168.1.21 -a password -n 2 DEL

方式2:成功刪除

del "/xac/xed/x00/x05t/x00!report:flag:phone_183302" "/xac/xed/x00/x05t/x00!report:flag:phone_198946"

補充知識:redis key和value的亂碼問題解決,含日期轉化格式問題

在項目中,遇到的問題是redis的key和value出現的亂碼問題:在這里插入圖片描述

而原本的內容為下:

{  "status":"success",  "data":{    "id":3,    "title":"花林",    "price":99,    "stock":81,    "description":"美女一只",    "sales":17,    "imgUrl":"https://xiaolei1996.oss-cn-shanghai.aliyuncs.com/blog/title/we1.jpg",    "promoStatus":2,    "promoPrice":50,    "promoId":1,    "startDate":"2020-03-23 21:50:59"  }}

原因: 是因為和redis內部的編碼協議出現了問題,所以需要改進。spring提供了一個優化方案。springboot的redisTemplate改進。

@Component@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 3600)public class RedisConfig {  @Bean  public RedisTemplate redisTemplate(RedisConnectionFactory factory){    RedisTemplate redisTemplate = new RedisTemplate();    redisTemplate.setConnectionFactory(factory);    //首先解決key的序列化問題    StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();    redisTemplate.setKeySerializer(stringRedisSerializer);    //解決value的序列化問題    Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);    redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);    return redisTemplate;  }}

比之前好了,但是還有點小問題,json的數據比以前多了,這是因為日期的轉化出現問題,這塊的知識觸及盲區,就先把解決方案寫下面,以后有時間在研究。

public class JodaDateTimeJsonSerializer extends JsonSerializer<DateTime> {  @Override  public void serialize(DateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException {    gen.writeString(value.toString("yyyy-MM-dd HH:mm:ss"));  }}
public class JodaDateTimeJsonDeserializer extends JsonDeserializer<DateTime> {  @Override  public DateTime deserialize(JsonParser p, DeserializationContext ctxt  ) throws IOException, JsonProcessingException {    String dateString= p.readValueAs(String.class);    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");    return DateTime.parse(dateString,dateTimeFormatter);//轉成  }}
@Component@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 3600)public class RedisConfig {  @Bean  public RedisTemplate redisTemplate(RedisConnectionFactory factory){    RedisTemplate redisTemplate = new RedisTemplate();    redisTemplate.setConnectionFactory(factory);    //首先解決key的序列化問題    StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();    redisTemplate.setKeySerializer(stringRedisSerializer);    //解決value的序列化問題    Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);    redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);    //改進日期轉化問題    ObjectMapper objectMapper = new ObjectMapper();    SimpleModule simpleModule = new SimpleModule();    simpleModule.addSerializer(DateTime.class,new JodaDateTimeJsonSerializer());    simpleModule.addDeserializer(DateTime.class,new JodaDateTimeJsonDeserializer());//解決反序列化問題	objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);    objectMapper.registerModule(simpleModule);    jackson2JsonRedisSerializer.setObjectMapper(objectMapper);    redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);    return redisTemplate;  }}

最后終于出現了預期的效果

以上這篇redis 解決key的亂碼問題,并清理詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品欧美国产一区二区三区| 中文字幕综合一区| 欧美精品videossex性护士| 中文字幕一区二区三区电影| 久久久在线免费观看| 亚洲激情视频网站| 日本一区二区在线播放| 96pao国产成视频永久免费| 久久不射热爱视频精品| 久久精品成人欧美大片古装| 国产精品aaaa| 91国在线精品国内播放| www.亚洲一二| 国产mv免费观看入口亚洲| 国产在线观看91精品一区| 欧美黑人性猛交| 奇米4444一区二区三区| 中国china体内裑精亚洲片| 国产一区二区三区在线| 亚洲欧美中文日韩在线v日本| 亚洲欧美激情在线视频| 欧美一区第一页| 一区二区三区日韩在线| 日韩精品极品在线观看| 亚洲性夜色噜噜噜7777| 在线亚洲午夜片av大片| 日韩在线观看高清| 欧美性猛交xxxx乱大交极品| 久久久亚洲福利精品午夜| 日韩在线一区二区三区免费视频| 美女av一区二区| 精品av在线播放| 欧美一级在线播放| 欧美视频国产精品| 亚洲精品久久久久久久久久久| 国产国产精品人在线视| 日韩精品在线私人| 69久久夜色精品国产7777| 国产亚洲精品久久| 国产精品久久久久久久久久久久久久| 777国产偷窥盗摄精品视频| 久久777国产线看观看精品| 成人免费福利视频| 国产午夜精品视频| 亚洲精品美女免费| 精品久久久久久久久国产字幕| 国产精品高潮在线| 国产一区红桃视频| 久久手机精品视频| 久久久亚洲成人| 国产精品视频精品视频| 欧美日韩国产在线| 亚洲第一中文字幕在线观看| 欧美激情精品久久久久久变态| 精品成人在线视频| 亚洲永久免费观看| 狠狠久久五月精品中文字幕| 成人黄色激情网| 日韩av免费网站| 亚洲一区二区三区四区在线播放| 欧美性猛交xxxx久久久| 国产成人精品久久亚洲高清不卡| 日韩中文字幕久久| 色综合久久久久久中文网| 日韩中文字幕在线观看| 欧美视频在线观看免费网址| 亚洲欧美日韩国产精品| 国产精品99久久99久久久二8| 狠狠躁夜夜躁人人爽超碰91| 亚洲自拍偷拍福利| 欧美人与性动交| 精品久久久久久久久中文字幕| 成人精品一区二区三区| 中文字幕国产亚洲| 97香蕉久久夜色精品国产| www.xxxx精品| 国产成人精品a视频一区www| 亚洲第一av网站| 国产精品久久久91| 97视频在线观看成人| 国产99久久精品一区二区 夜夜躁日日躁| 精品国产乱码久久久久久婷婷| 日韩精品在线观看视频| 国产精品国产三级国产专播精品人| 欧美成人免费观看| 国产精品视频公开费视频| 亚洲在线免费看| 91精品国产综合久久久久久蜜臀| 欧美精品日韩www.p站| 视频在线一区二区| 91精品国产综合久久久久久蜜臀| 久热爱精品视频线路一| 亚洲第一av在线| 国产美女扒开尿口久久久| 另类图片亚洲另类| 国产精品久久久久999| 日韩精品高清视频| 狠狠躁夜夜躁久久躁别揉| 亚洲aa中文字幕| 欧美小视频在线| 亚洲国产福利在线| 亚洲国产精久久久久久| 国产精品久久久久久亚洲影视| 亚洲成色www8888| 国产精品美腿一区在线看| 中文字幕日韩精品在线| 国内精品小视频在线观看| 国产精品久久久久9999| 久久久精品视频成人| 成人欧美一区二区三区在线湿哒哒| 中国日韩欧美久久久久久久久| 久久免费国产精品1| 亚洲人成网站777色婷婷| 欧美性猛交视频| 欧洲精品毛片网站| 日韩毛片在线看| 亚洲人成电影网站色www| 国产精品揄拍500视频| 中文字幕欧美日韩在线| 久久视频免费在线播放| 亚洲**2019国产| 国产精品久久久久99| 欧美—级a级欧美特级ar全黄| 亚洲视频精品在线| 久久久久久久久久久国产| 欧美日韩国产在线看| 成人激情视频免费在线| 欧美激情精品久久久久久大尺度| 欧美激情啊啊啊| 日韩在线视频观看正片免费网站| 久久99久久99精品免观看粉嫩| 国产精品视频区| 日韩欧美一区视频| 国产欧美va欧美va香蕉在线| 亚洲高清在线观看| 宅男66日本亚洲欧美视频| 精品久久国产精品| 成人xxxxx| 久久偷看各类女兵18女厕嘘嘘| 日韩视频免费在线| 亚洲无av在线中文字幕| 国产精品亚发布| www.久久撸.com| 精品福利免费观看| 国产精品无av码在线观看| 91国内揄拍国内精品对白| 国产欧美日韩丝袜精品一区| 欧美另类在线播放| 久久在精品线影院精品国产| 亚洲精品欧美一区二区三区| 免费不卡在线观看av| 成人免费观看49www在线观看| 69**夜色精品国产69乱| 91高潮精品免费porn| 麻豆成人在线看| 亚洲成人av资源网| 欧美中文字幕第一页| 欧美专区第一页| 日韩综合中文字幕| 琪琪亚洲精品午夜在线| 久久精品福利视频| 日韩精品在线视频美女| 色爱av美腿丝袜综合粉嫩av| 91国内揄拍国内精品对白|