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格式存取实体对象:
在这里插入图片描述

原创文章 25 获赞 10 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42195162/article/details/95933428