欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

配置redis的序列化,注入RedisTemplate方式

 更新時間:2023年12月20日 09:34:16   作者:小晨想好好學(xué)習(xí)  
這篇文章主要介紹了配置redis的序列化,注入RedisTemplate方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

配置redis的序列化,注入RedisTemplate

public class RedisConfig  {

    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate<String, Object> template = new RedisTemplate<>();
        RedisSerializer<String> redisSerializer = new StringRedisSerializer();
        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
        ObjectMapper om = new ObjectMapper();
        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
        jackson2JsonRedisSerializer.setObjectMapper(om);
        template.setConnectionFactory(factory);
        //key序列化方式
        template.setKeySerializer(redisSerializer);
        //value序列化
        template.setValueSerializer(jackson2JsonRedisSerializer);
        //value hashmap序列化
        template.setHashValueSerializer(jackson2JsonRedisSerializer);
        return template;
    }

使用redis,必須配置redis序列化類

package com.example.config;
 
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;
 
@Configuration
public class RedisConfig {
    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
 
        // key   采用StringRedisSerializer
        // value 采用GenericJackson2JsonRedisSerializer
 
        RedisTemplate<String, Object> template = new RedisTemplate<>();
        // 關(guān)閉啟用默認(rèn)配置
        template.setEnableDefaultSerializer(false);
        // 連接工廠
        template.setConnectionFactory(factory);
        // key 序列化方式
        template.setKeySerializer(RedisSerializer.string());
        // value 序列化方式
        template.setValueSerializer(RedisSerializer.json());
        // hash key 序列化方式
        template.setHashKeySerializer(RedisSerializer.string());
        // hash value 序列化方式
        template.setHashValueSerializer(RedisSerializer.json());
        // 配置完成
        template.afterPropertiesSet();
        return template;
    }
 
}
  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <version>2.4.0</version>
        </dependency>

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • redis的list數(shù)據(jù)類型相關(guān)命令介紹及使用

    redis的list數(shù)據(jù)類型相關(guān)命令介紹及使用

    本文主要介紹了redis的list數(shù)據(jù)類型相關(guān)命令介紹及使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Redis主從實(shí)現(xiàn)讀寫分離

    Redis主從實(shí)現(xiàn)讀寫分離

    這篇文章主要為大家詳細(xì)介紹了Redis主從實(shí)現(xiàn)讀寫分離的相關(guān)資料 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Redis 實(shí)現(xiàn)“附近的人”功能

    Redis 實(shí)現(xiàn)“附近的人”功能

    Redis基于geohash和有序集合提供了地理位置相關(guān)功能。這篇文章主要介紹了Redis 實(shí)現(xiàn)“附近的人”功能,需要的朋友可以參考下
    2019-11-11
  • Redis拒絕連接問題分析與解決方案

    Redis拒絕連接問題分析與解決方案

    在分布式系統(tǒng)中,Redis作為高性能的內(nèi)存數(shù)據(jù)庫,廣泛用于緩存、消息隊(duì)列、會話管理等場景,然而,隨著系統(tǒng)復(fù)雜度和并發(fā)量的增加,Redis連接問題時有發(fā)生,尤其是"拒絕連接"的錯誤,本文將深入分析Redis拒絕連接的常見原因,并詳細(xì)講解每種原因的解決方案
    2024-10-10
  • Spring boot+redis實(shí)現(xiàn)消息發(fā)布與訂閱的代碼

    Spring boot+redis實(shí)現(xiàn)消息發(fā)布與訂閱的代碼

    這篇文章主要介紹了Spring boot+redis實(shí)現(xiàn)消息發(fā)布與訂閱,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值需要的朋友可以參考下
    2020-04-04
  • Redis使用布隆過濾器解決緩存雪崩的問題

    Redis使用布隆過濾器解決緩存雪崩的問題

    布隆過濾器可以幫助我們解決Redis緩存雪崩的問題,那什么是布隆過濾器、布隆過濾器又是如何使用如何解決緩存雪崩的問題的,讓我們帶著這一系列的問題去詳細(xì)了解布隆過濾器,感興趣的小伙伴跟著小編一起來看看吧
    2024-02-02
  • Redis本地鎖和分布式鎖的區(qū)別小結(jié)

    Redis本地鎖和分布式鎖的區(qū)別小結(jié)

    Redis本地鎖和分布式鎖在設(shè)計(jì)目的、實(shí)現(xiàn)方式和應(yīng)用場景上都有顯著區(qū)別,下面就來介紹一下,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Redis中AOF與RDB持久化策略深入分析

    Redis中AOF與RDB持久化策略深入分析

    Redis作為一款內(nèi)存數(shù)據(jù)庫,因?yàn)槭莾?nèi)存讀寫,所以性能很強(qiáng),但內(nèi)存存儲是易失性的,斷電或系統(tǒng)奔潰都會導(dǎo)致數(shù)據(jù)丟失,因此Redis也需要將其數(shù)據(jù)持久化到磁盤上面,當(dāng)Redis服務(wù)重啟時,會把磁盤上的數(shù)據(jù)再加載進(jìn)內(nèi)存,Redis提供了兩種持久化機(jī)制-RDB快照和AOF日志
    2022-11-11
  • 使用Redis實(shí)現(xiàn)請求限制與速率限制

    使用Redis實(shí)現(xiàn)請求限制與速率限制

    API速率限制(Rate Limiting)是控制用戶訪問API的請求速率的一種機(jī)制,防止系統(tǒng)被過多請求淹沒,下面我們來看看如何使用Redis和FastAPI實(shí)現(xiàn)請求限制與速率控制吧
    2025-04-04
  • Redis實(shí)現(xiàn)UV統(tǒng)計(jì)的示例代碼

    Redis實(shí)現(xiàn)UV統(tǒng)計(jì)的示例代碼

    本文主要介紹了Redis實(shí)現(xiàn)UV統(tǒng)計(jì)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論