springboot使用redisTemplate

第一步:创建spring boot项目导入redis相关依赖

 <!-- spring data redis 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <!-- commons-pool2 对象池依赖 -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
        </dependency>

第二步:在application.yml中编写redis相关配置

srping:                     
  redis:
      # 超时时间
      timeout: 10000ms
      # 服务器地址
      host: 192.168.4.13
      # 服务器端口
      port: 6379
      # 数据库
      database: 0
      # 密码
      # password: root
      lettuce:
        pool:
          # 最大连接数
          max-active: 1024
          # 最大连接阻塞等待时间
          max-wait: 10000ms
          # 最大空闲连接
          max-idle: 200
          # 最小空闲连接
          min-idle: 5

第三步:编写redisTemplate的配置类

@Configuration
public class RedisConfig {

    @Bean
    public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
        RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
        //key序列化
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        //value序列化
        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        //hash类型key序列化
        redisTemplate.setHashKeySerializer(new StringRedisSerializer());
        //hash类型value序列化
        redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
        //注入连接工厂
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        return redisTemplate;
    }
}

第四步:让实体类实现序列化

//序列化接口Serializable 
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_user")
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID,手机号码
     */
    private Long id;

    /**
     * 用户名
     */
    private String nickname;

    /**
     * MD5(MD5(明文+固定salt)+salt)
     */
    private String password;

    private String slat;
    /**
     * 头像
     */
    private String head;

    /**
     * 注册时间
     */
    private Date registerDate;

    /**
     * 注册时间
     */
    private Date lastLoginDate;

    /**
     * 登入次数
     */
    private Integer loginCount;


}

第五步:使用redisTemplate往redis存放数据

@Autowired
    private RedisTemplate redisTemplate;
redisTemplate.opsForValue().set("user:"+ticket,user);

在这里插入图片描述
完成!!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot提供了对Redis的支持,可以使用RedisTemplate来操作Redis数据库。RedisTemplate是Spring提供的一个对Redis操作的模板类,它封装了Redis的常见操作,可以方便地进行Redis数据的读写。 下面是一个使用RedisTemplate操作Redis的示例: 1. 配置Redis连接信息 在application.properties或application.yml文件中添加Redis连接信息: ``` spring.redis.host=localhost spring.redis.port=6379 ``` 2. 创建RedisTemplate 在Spring Boot中,可以通过注入RedisConnectionFactory来创建RedisTemplate。 ``` @Configuration public class RedisConfig { @Autowired private RedisConnectionFactory redisConnectionFactory; @Bean public RedisTemplate<String, Object> redisTemplate() { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(redisConnectionFactory); redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer()); return redisTemplate; } } ``` 3. 使用RedisTemplate操作Redis 通过RedisTemplate可以进行Redis的常见操作,例如: ``` @Autowired private RedisTemplate<String, Object> redisTemplate; // 写入缓存 redisTemplate.opsForValue().set("key", "value"); // 读取缓存 Object value = redisTemplate.opsForValue().get("key"); // 删除缓存 redisTemplate.delete("key"); ``` 除了opsForValue()方法外,RedisTemplate还提供了opsForHash()、opsForList()、opsForSet()、opsForZSet()等方法,分别用于操作Redis的哈希、列表、集合、有序集合等数据结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值