SpringBoot使用redis缓存

1 搭建redis环境

https://blog.csdn.net/nklinsirui/article/details/84993014

2 开放接口与防火墙

bind将127.0.0.1注释掉
开放防火墙端口
参考 https://blog.csdn.net/Alexshi5/article/details/78726082

3 配置

pom.xml中添加starter

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

application.properities中添加ip,有密码加密码

spring.redis.host=192.168.112.130

4 主程序入口注解

@EnableCaching 开启缓存

5 service层的需要缓存的方法注解

对需要缓存的service层方法标记@Cacheable

6 序列化dao层

对dao层的每一个对象都
implements Serializable

也可以自己配置对应的序列化方法比如转化为json数据

Spring Boot可以很方便地与Redis集成,使用Redis作为缓存进行数据存储和查询。 下面是使用Spring Boot和Redis缓存的步骤: 1. 添加依赖 在`pom.xml`文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 2. 配置Redis 在`application.properties`中添加以下配置: ```properties spring.redis.host=localhost spring.redis.port=6379 ``` 3. 创建RedisTemplate 创建RedisTemplate实例,用于操作Redis缓存。 ```java @Configuration public class RedisConfig { @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(redisConnectionFactory); redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer()); return redisTemplate; } } ``` 4. 使用Redis缓存 在需要使用缓存的方法上添加`@Cacheable`注解,指定缓存的key,如下所示: ```java @Service public class UserServiceImpl implements UserService { @Autowired private RedisTemplate<String, Object> redisTemplate; @Override @Cacheable(value = "user", key = "#id") public User getUserById(Long id) { // 从数据库中查询用户信息 User user = userDao.getUserById(id); return user; } } ``` 当第一次调用`getUserById`方法时,会从数据库中查询用户信息,并将结果存储在Redis缓存中;当再次调用`getUserById`方法时,会从Redis缓存中获取用户信息,提高查询效率。 除了`@Cacheable`注解外,还有`@CachePut`、`@CacheEvict`等注解可以用于操作Redis缓存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值