go redis实现滑动窗口限流的方式(redis版)
之前给大家介绍过单机当前进程的滑动窗口限流 , 这一个是使用go redis list结构实现的滑动窗口限流 , 原理都一样 , 但是支持分布式原理可以参考之前的文章介绍开源作品开源GO语言在线WEB客服即时通讯管理系统GO-FLYgithub地址:在线测试地址:在分布式的业务中 , 如果有的共享资源需要安全的被访问和处理 , 那就需要分布式锁分布式锁的几个原则;1.「锁的互斥性」:在分布式集群应用中,共享资源的锁在同一时间只能被一个对象获取。redis实现分布式锁主要靠setnx命令1. 当key存在时失败 , 保证互斥性2.设置了超时 , 避免死锁3.利用mutex保证当前程序不存在并发冲突问题开源作品开源GO语言在线WEB客服即时通讯管理系统GO-FLYgithub地址:在线测试地址: