SpringBoot學習----redis

依賴:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

配置:

/**
 * 完成對Redis整合得配置
 */
@Configuration
public class RedisConfig {

    /**
     * 1.創建JedisPoolConfig對象,在該對象完成一些連接池配置
     */
    @Bean
    public JedisPoolConfig jedisPoolConfig(){
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxIdle(10);//配置最大空閒數
        config.setMinIdle(5);//最小空閒數
        config.setMaxTotal(20);//最大連接數
        return config;
    }

    /**
     * 2.創建JedisConnectionFactory,配置Redis連接信息
     */
    @Bean
    public JedisConnectionFactory jedisConnectionFactory(JedisPoolConfig jedisPoolConfig){
        JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
        //關聯連接池得配置對象
        jedisConnectionFactory.setPoolConfig(jedisPoolConfig);
        //配置Redis得信息
        jedisConnectionFactory.setHostName("localhost");//Redis得服務器
        jedisConnectionFactory.setPort(6379);//redis得端口
        return jedisConnectionFactory;
    }

    /**
     * 3.創建SpringDataRedisTemplate  -- 封裝了一些Api 操作redis
     */
    @Bean
    public RedisTemplate<String,Object> redisTemplate(JedisConnectionFactory jedisConnectionFactory){
        RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
        //關聯
        redisTemplate.setConnectionFactory(jedisConnectionFactory);

        //設置key得序列化器  --  配置之後 key都可以是個自定義對象
        redisTemplate.setKeySerializer(new StringRedisSerializer());

        //設置value的序列化器
        redisTemplate.setValueSerializer(new StringRedisSerializer());

        return redisTemplate;
    }

在這裏插入圖片描述

可以在properties中配置相關信息:
在這裏插入圖片描述
但是記得要添加:
在這裏插入圖片描述
ConfigurationProperties – 在配置文件中找到前綴爲spring.redis.pool的內容創建一個實體,key-value值

—通過Spring-data-redis 存取對象

在這裏插入圖片描述
這個
這個包是把value轉換成字節,然後字節轉換成字符的形式存儲到redis當中 ,

所以我們在存儲對象之前要更換序列化器,在存之前使用:
在這裏插入圖片描述
tips:記得實體類需要實現序列化接口:implements Serializable 否則會報錯:
在這裏插入圖片描述

–Spring Data Redis 以JSON格式存取實體對象:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章