Spring cache redis 亂碼問題

2021-10-01 17:29:21 字數 1510 閱讀 2569

最近學習spring cache + redis過程中發現乙個比較奇怪的redis快取亂碼問題。分享一下

使用rediscacheconfiguration.的形式就會亂碼

rediscacheconfiguration.

serializekeyswith

(redisserializationcontext.serializationpair.

fromserializer

(new

stringredisserializer()

));rediscacheconfiguration.

serializevalueswith

(redisserializationcontext.serializationpair.

fromserializer

(new

genericjackson2jsonredisserializer()

));

使用鏈式.就不會有亂碼問題

rediscacheconfiguration rediscacheconfiguration =

rediscacheconfiguration.

defaultcacheconfig()

.prefixkeyswith

("redis").

entryttl

(duration.

ofseconds(10

)).serializekeyswith

(redisserializationcontext.serializationpair.

fromserializer

(new

stringredisserializer()

)).serializevalueswith

(redisserializationcontext.serializationpair.

fromserializer

(new

genericjackson2jsonredisserializer()

));

@bean

public cachemanager rediscachemanager

(redisconnectionfactory redisconnectionfactory)

private rediscacheconfiguration defaultcacheconfig()

@bean

public cachemanager rediscachemanager

(redisconnectionfactory redisconnectionfactory)

private rediscacheconfiguration defaultcacheconfig()

歡迎各位大佬幫忙指點一下

Spring Cache Redis配置備忘

在網上找了一些文章,可能是比較老了,都比較麻煩,還要自己寫乙個cache介面的redis實現類,然後配置到spring自帶的cachemanager中。其實redis裡面已經自帶了cachemanager介面和cache介面的實現,以下兩種方式都可以直接配置使用,完全不必自己寫 實現。配置好了之後就...

webView loadData 中文亂碼問題

使用 loaddata方法是中文部分會出現亂碼,即使指定 utf 8 gbk gb2312 也一樣。webview.getsettings setdefaulttextencodingname utf 8 設定預設為utf 8 text html utf 8 api提供的標準用法,無法解決亂碼問題 ...

mysql jsp servlet 中文亂碼問題。

google一下。你可以找一大堆解決方案。但是我覺得都沒有從根本上解決問題。是不是?我覺得要想根本解決。最主要的方法是統一編碼方案。說出來很簡單。原因也很簡單。但你真的做到了嗎。首先不論你寫的是jsp servlet html 等都必須顯示標明contenttype為utf 8 強烈推薦是utf 8...