热点数据缓存:由于 Redis 访问速度块、支持的数据类型比较丰富,所以 Redis 很适合用来存储热点数据
限时业务实现:expire 命令设置 key 的生存时间,到时间后自动删除 key。收集验证码、优惠活动等业务场景。
计数器实现:incrby 命令可以实现原子性的递增,所以可以运用于高并发的秒杀活动、分布式序列号的生成。比如限制一个手机号发多少条短信、一个接口一分钟限制多少请求、一个接口一天限制调用多少次等等。
排行榜实现:借助 SortedSet 进行热点数据的排序。例如:下单量最多的用户排行榜,最热门的帖子(回复最多)等。
布式锁实现:利用 Redis 的 setnx 命令进行。后面会有详细的实现介绍。
队列机制实现:Redis 有 list push 和 list pop 这样的命令,所以能够很方便的执行队列操作。 其实大家只要理解了Redis的特性后,可以再很多场景中使用的,在博客中redis栏下可以找到对应的文章