靡不有初,鲜克有终
Redis 实现用户签到功能 Redis 实现用户签到功能
签到功能对应的逻辑很常见,主要有以下几种场景 签到 1 天送 10 积分,连续签到 2 天送 20 积分,3 天送 30 积分,4 天以上均送 50 积分等 如果连续签到中断,则重置计数,每月初重置计数 在日历控件上展示用户每月签到情况,
2022-05-31
Redis GEO命令介绍 Redis GEO命令介绍
Redis 在 3.2版本之后,支持GEO类型的数据存储。可以计算两个经纬度之间的距离,也就是,可以利用GEO功能,实现类似滴滴打车附近的车辆,类似微信附近的人基于地理位置的功能。也可以计算两个城市之间的距离,两个位置之间的距离等。
2022-05-17
基于zookeeper实现分布式锁 基于zookeeper实现分布式锁
对于锁大家肯定不会陌生,在Java中synchronized关键字和ReentrantLock可重入锁在我们的代码中是经常见的,一般我们用其在多线程环境中控制对资源的并发访问,但是随着分布式的快速发展,本地的加锁往往不能满足我们的需要,在我
2022-04-22
Redis + Lua脚本实现服务限流 Redis + Lua脚本实现服务限流
保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。今天和大家谈谈限流算法的几种实现方式,本文所说的限流并非是Nginx层面的限流,而是业务代码中的逻辑限流。 限流的作用由于 API 接口无法控制调用方的行为,因此当遇到瞬时请求量激
2022-03-09
RabbitMQ延迟队列 RabbitMQ延迟队列
什么是延迟队列延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。 使用场景 用户生成订单之后,需要过一段时间校验订单的支付状态,如果订单仍未支付则需要及时地关闭订单。 用户注册成功之
2022-03-07