2019年5月6日
摘要: 下面的扩展代码基于redis 5.0.2进行扩展, 对于其他的redis版本, 我没有进行相关的测试。考虑到redis集群的修改频率,这段代码应该同时适用于其他的redis版本。 下面为修改的代码: 上述代码, 就是新增的在集群中移动槽位的功能, 使用方法如下: (1)在redis-cli.c文件中 阅读全文
posted @ 2019-05-06 21:55 月落无影 阅读(1732) 评论(0) 推荐(0)
摘要: 这里给出的令牌桶是以redis单节点或者集群为中间件. 不过, 这里的实现比较简单, 主要提供两个函数, 一个用于消费令牌, 一个用于添加令牌. 这里, 消费令牌和添加令牌都是通过lua来保证原子性. 消费令牌的代码如下 : 这里每一个key都有一个辅助的key_idx, 每次增加key的令牌数, 阅读全文
posted @ 2019-05-06 18:05 月落无影 阅读(5500) 评论(2) 推荐(0)