失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SpringBoot配置使用Redis缓存

SpringBoot配置使用Redis缓存

时间:2022-04-19 17:54:38

相关推荐

SpringBoot配置使用Redis缓存

1、添加依赖

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

2、编写配置类

@Configurationpublic class RedisConfig extends CachingConfigurerSupport {@Beanpublic RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory){RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();//默认的Key序列化器为:JdkSerializationRedisSerializerredisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.setValueSerializer(new StringRedisSerializer());redisTemplate.setHashValueSerializer(new StringRedisSerializer());redisTemplate.setConnectionFactory(connectionFactory);return redisTemplate;}}

3、添加Redis配置

4、启动类添加开启缓存注解支持

5、现在我们就可以在项目中使用Redis了。SpringBoot帮我们针对缓存的操作做了封装,我们可以直接使用注解来快速方便的使用redis,常用的有如下3个注解:

他们的参数基本都是一样的,只是功能有所不同,拿 @Cacheable 举例,他们的功能及参数如下:

例:

为了方便获取入参中的数据,在参数key中的SpEL表达式中,SpringBoot默认提供了一个root对象。使用及解释见下表:

6、虽然SpringBoot提供了非常方便的注解供我们使用,但是请注意,由于注解的实现原理是通过代理对象来实现的,所以在同一个类中自己的方法A调用带缓存注解的方法B,此时注解是不会生效的,也就是缓存不会生效。那么有时候我们实际业务确实有这种需求怎么办?我们可以直接在类中注入SpringBoot提供的模板类来对redis进行操作。

@Autowiredprivate RedisTemplate redisTemplate;

7、Redis常见的五大数据类型

String(字符串) 、list(列表)、set(集合)、hash(散列)、Zset(有序集合)

//1、操作字符串redisTemplate.opsForValue();//2、操作hashredisTemplate.opsForHash();//3、操作listredisTemplate.opsForList();//4、操作setredisTemplate.opsForSet();//5、操作有序setredisTemplate.opsForZSet();

这样我们就实现了对缓存的操作,具体的方法操作非常简单易懂,网上资料也很多,这里就不过多赘述。

如果觉得《SpringBoot配置使用Redis缓存》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。