Redis
文章平均质量分 81
allen_jinjie
这个作者很懒,什么都没留下…
展开
-
使用 Redis 做 MyBatis 二级缓存
1. 首先安装 Redis Server,设置好用户名密码,然后 pom 里添加依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.1</version> </de...原创 2019-11-21 17:55:56 · 255 阅读 · 0 评论 -
Redis无侵入式地缓存业务查询数据
这里是根据我们自己的业务特点(极少数据更新且不要求数据精确,某些查询的时间又比较长),我们采用了 Redis 做缓存,使用 Hash 数据结构缓存数据。我们的业务查询都是通过 Service 层整合多个 DAO 完成 DTO 的组装,基于业务特点,没必要将各个 DAO 的数据缓存,而是直接缓存 Service 的最终 DTO 结果。首先,在 Spring Boot 里实例化 RedisTempla原创 2018-01-18 11:48:38 · 1012 阅读 · 0 评论 -
高并发下防止商品超卖的Redis实现
朋友面试被问到高并发下,如何防止10个商品被超卖,当时想到了消息队列。我也搜了下,都是推荐内存处理秒杀类的高并发抢购,减库存则是通过异步的方式写到数据库,但是在这之前就已经对秒杀成功的用户完成了登记。看了网友的答案,总结大致如下:1. 首先定义一个 Redis 队列名为 sku:awards,里面的元素的值都是比如 1,只是用来代表一个商品,元素的个数则是供秒杀的商品总数。2. 因为 Redis ...原创 2018-02-09 09:33:31 · 9417 阅读 · 1 评论 -
Redis事务里错误对事务的影响
网友写的 Redis的事务 并没有对里面的 case3:全体连坐 和 case4 :冤头债主(哪个执行失败就失败,其他成功就成功) 并没有解释两个区别。其实 Redis Transactions 里 “Errors inside a transaction” 段落有句 “If there is an error while queueing a command, most clients will...原创 2018-02-12 10:45:12 · 960 阅读 · 0 评论