springboot預設使用的是jdkserializationredisserializer序列化方式string型別的可以但是遇到物件,就會在key和value的前面出現字首
這時候就需要修改他的序列化方式
ctrl+n 搜尋redisautoconfiguration(springboot中redis的自動配置類)
裡面有兩個方法:@bean
@conditionalo****singbean
( name =
)public redistemplate
redistemplate
(redisconnectionfactory redisconnectionfactory)
throws unknownhostexception
@bean
@conditionalo****singbean
public stringredistemplate stringredistemplate
(redisconnectionfactory redisconnectionfactory)
throws unknownhostexception
stringredistemplate: 操作string
redistemplate: 操作其他
而對於物件快取我們使用的是redistemplate
點進redistemplate
最重要的一句 :this.defaultserializer = new jdkserializationredisserializer這裡說明了他預設的是jdk序列化public
void
afterpropertiesset()
if(this
.enabledefaultserializer)
this
.initialized =
true
;}
springboot可以通過自定義配置來修改他的預設配置,只需要加上@configuration註解既然預設的物件快取的序列化不符合要求,那麼我們自定義乙個這是系統預設的快取物件序列化
我們只需要寫乙個和他一樣的,唯一有區別的就是修改他預設的序列化方式public redistemplate
redistemplate
(redisconnectionfactory redisconnectionfactory)
throws unknownhostexception
有區別的就是多了下面的**:@configuration
public
class
myredisconfig
}
最重要的還是jackson2jsonredisserializer
serializer = newjackson2jsonredisserializer
(object.
class);
template.
setdefaultserializer
(serializer)
;
template.setdefaultserializer(serializer);給他設定我們需要的序列化方式
儲存,執行
* 快取管理器
*/@bean
public cachemanager cachemanager
(redisconnectionfactory redisconnectionfactory)
spring session使用配置redis
1.新增依賴 dependency groupid org.springframework.session groupid artifactid spring session data redis artifactid version 1.2.0.release version dependency...
使用Cacti監控MongoDB和Redis
cacti 是一套基於php,mysql,snmp及rrdtool開發的網路流量監測圖形分析工具。被廣泛的用於對伺服器的運維監控中,cacti提供了一種外掛程式式的管理,只要按要求寫好特定的模板,那麼你就可以對任何服務進行流量監控 本文就是要為大家介紹兩個模板,分別是mongodb 和redis 的...
JAVA使用pipeline批量寫Redis資料
最近遇到乙個需求,需要把資料庫中的手機號批量寫入到資料庫,使用了很多的方法都效能不佳或者出現連線池斷開的問題,最後在網上找到了這個方法 public static void main string args throws exception long end system.currenttimemi...