SpringBoot 使用Redis 序列化問題

2021-10-23 07:47:49 字數 2227 閱讀 4601

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

public

void

afterpropertiesset()

if(this

.enabledefaultserializer)

this

.initialized =

true

;}

最重要的一句 :this.defaultserializer = new jdkserializationredisserializer這裡說明了他預設的是jdk序列化

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...