随笔分类 -  redis

摘要:一、redis实现全局唯一订单id 1、问题:使用数据库自增id不合适 当用户抢购商品时,生成的订单会保存到tb_voucher_order表中,而订单表如果使用数据库自增ID就会存在一些问题 id规律性太明显 受单表数据量的限制 2、解决方法:全局id生成器 符号位:1bit,永远为0 时间戳:3 阅读全文
posted @ 2024-07-09 17:43 Anne起飞记 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一、发布、查看探店笔记 保存blog @PostMapping public Result saveBlog(@RequestBody Blog blog) { // 获取登录用户 UserDTO user = UserHolder.getUser(); blog.setUserId(user.ge 阅读全文
posted @ 2024-07-09 17:43 Anne起飞记 阅读(69) 评论(0) 推荐(0) 编辑
摘要:代码 背景:Redis中stock字段的value设为300 超卖问题: 多个请求(3个)同时调用这个接口,他们查出的stock都是300,都进行减1操作,实际上需要减3得到297,但都是执行300-1记录stock为299。 解决:使用jdk自带的锁,可以使多个请求排队,实现同一时间单个请求执行锁 阅读全文
posted @ 2024-01-15 22:12 Anne起飞记 阅读(29) 评论(0) 推荐(0) 编辑
摘要:单点redis的问题 数据丢失问题:Redis是内存存储,服务重启可能会丢失数据。解决:数据持久化 并发能力问题:单节点并发能力不足。解决:主从集群,读写分离。 故障恢复:需要自动的故障恢复手段。解决:Redis哨兵,实现健康检测和自动恢复。 存储能力问题:单节点Redis难以满足海量数据存储。解决 阅读全文
posted @ 2023-12-20 23:47 Anne起飞记 阅读(5) 评论(0) 推荐(0) 编辑
摘要:短信注册登录 验证码核对通过,保存用户dto到redis(string泛型规范)时的工具方法。 //工具方法:UserDTO userDTO = BeanUtil.copyProperties(user, UserDTO.class); Map<String, Object> userMap = B 阅读全文
posted @ 2023-11-30 00:13 Anne起飞记 阅读(33) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示