首先前提我们要在自己的本机电脑或者服务器上安装一个redis的服务器
Redis配置
添加依赖:
<!-- SpringBoot Boot Redis -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
点进去这个starter可以发现,默认使用的就是lettuce这个客户端来操作Redis的
然后我们需要配置连接redis所需的账号密码等信息
# application.yml
spring: redis:host: localhostport: 6379password: 123456
我们的配置工作准备就绪以后,我们就可以在项目中操作redis了,操作的话,使用spring-data-redis中为我们提供的 RedisTemplate 这个类,就可以操作了。
redisTemplate.opsForValue().set(key, value);
Redis工具类
我们可以通过查看RedisTemplate这个类中的源码来了解大致有哪些功能,这个类封装了对Redis的所有操作,这些功能都在这一个类中,使用起来其实并不是很方便。所以一般情况下,我们都是单独封装一个工具类,来把常用的一些方法进行抽象。操作的时候,直接通过工具类来操作,比如创建一个工具服务类RedisService或RedisUtil。
redisService.setCacheObject(Key, value);
RedisService工具类如下
/*** redis 工具类**/
@Component
public class RedisService {@Autowiredpublic RedisTemplate redisTemplate;/*** 缓存基本的对象,Integer、String、实体类等** @param key* 缓存的键值* @param value* 缓存的值*/public <T> void setCacheObject(final String key, final T value) {redisTemplate.opsForValue().set(key, value);}/*** 缓存基本的对象,Integer、String、实体类等** @param key* 缓存的键值* @param value* 缓存的值* @param timeout* 时间* @param timeUnit* 时间颗粒度*/public <T> void setCacheObject(final String key, final T value, final Long timeout, final TimeUnit timeUnit) {redisTemplate.opsForValue().set(key, value, timeout, timeUnit);}/*** 设置有效时间** @param key* Redis键* @param timeout* 超时时间* @return true=设置成功;false=设置失败*/public boolean expire(final String key, final long timeout) {return expire(key, timeout, TimeUnit.SECONDS);}/*** 设置有效时间** @param key* Redis键* @param timeout* 超时时间* @param unit* 时间单位* @return true=设置成功;false=设置失败*/public boolean expire(final String key, final long timeout