Redis
whyalwaysmea
I know the way
展开
-
SpringBoot中 Redis的简单使用(一)
这篇文章介绍几个简单的缓存注解。主要是@Cacheable,@CachePut和@CacheEvict。 该文章以SpringBoot作为基础的项目框架基本准备首先肯定是需要将Redis的包和Redis链接配置好 这里以maven作为项目构建工具,所以直接在POM文件中引入的Redis依赖<dependency> <groupId>org.spr...原创 2018-02-17 20:43:56 · 418 阅读 · 0 评论 -
简单的Redis分布式锁实现
业务模型这里以秒杀系统为例,在短时间内会发生大量的并发访问。我们需要精确的控制数据的存储与修改。 Service层这里实现两个简单的功能,一个是查询库存,一个是扣除库存。 因为是模拟业务情景,所以可以暂时不用设计到数据库的访问。 @Servicepublic class SecKillServiceImpl { // 模拟数据库中的数据。 产品, 库存, 订单...原创 2018-02-17 16:34:35 · 498 阅读 · 0 评论 -
关于Redis会回收超时key的存储空间的问题?
这里有一个问题需要讨论:如果key超时了,Redis会回收key的存储空间吗? 答案是不会。Redis的key超时不会被其自动回收,它只会标识哪些键值对超时了。 这样做的一个好处在于,如果一个很大的键值对超时,比如一个列表或者哈希结构,存在数以百万个元素,要对其回收需要很长的时间。如果采用超时回收,则可能产生停顿。坏处也很明显,这些超时的键值对会浪费比较多的空间。 Redis提供两个方式...原创 2018-06-11 21:15:40 · 1730 阅读 · 0 评论 -
解决SpringBoot2.0 集成Redis @Cacheable乱码的情况
在使用SpringBoot1.x的时候,通过简单的配置RedisTemplete就可以了,升级到SpringBoot2.0,spring-boot-starter-data-redis也跟着升起来了,@Cacheable就出现了乱码的情况,可以通过如下配置方式解决@Configurationpublic class Config extends CachingConfigurerSup...原创 2018-07-20 11:12:25 · 6423 阅读 · 10 评论