随笔分类 -  redis

redis的简单使用
redis cli的特殊用法
摘要:redis cli的特殊用法包括下面这些: 1. 查看一个redis server的运行状态,可以用在监控报警上。 2. 扫描redis数据中的very large keys 3. 带有模式匹配的键空间扫描 4. 作为订阅频道的pub/sub客户端 5. 监控在redis实例上执行的命令 6. 检查 阅读全文
posted @ 2021-01-17 18:43 月落无影 阅读(841) 评论(0) 推荐(0)
redis集群客户端实现中的注意事项
摘要:在测试的过程中,我尝试搭建一个redis集群,实现redis集群的客户端,如果需要达到redis官方的标准,需要满足处理ASK错误。我搭建的redis集群部署如下(ip进行了修改): 主节点: 1.1.1.1 7000 1b220196cbf1b2d870366d05097c1a56ff096479 阅读全文
posted @ 2020-08-14 12:42 月落无影 阅读(520) 评论(0) 推荐(0)
redis键过期 (redis 2.6及以上)
摘要:EXPIRE key seconds 用来对一个键设置一个过期时间,第二个参数表示经过多少秒后键过期。 一个键过期后, 这个键将会被自动删除。 在Redis术语中,带有过期时间的键经常被称作volatile(易变的)。 当对这个键使用删除,或者覆盖操作的时候, 过期时间会被清理,这些操作包括DEL, 阅读全文
posted @ 2019-05-07 23:03 月落无影 阅读(954) 评论(0) 推荐(0)
通过扩展redis-cli来实现在redis集群中移动槽位
摘要:下面的扩展代码基于redis 5.0.2进行扩展, 对于其他的redis版本, 我没有进行相关的测试。考虑到redis集群的修改频率,这段代码应该同时适用于其他的redis版本。 下面为修改的代码: 上述代码, 就是新增的在集群中移动槽位的功能, 使用方法如下: (1)在redis-cli.c文件中 阅读全文
posted @ 2019-05-06 21:55 月落无影 阅读(1732) 评论(0) 推荐(0)
redis实现的简单令牌桶
摘要:这里给出的令牌桶是以redis单节点或者集群为中间件. 不过, 这里的实现比较简单, 主要提供两个函数, 一个用于消费令牌, 一个用于添加令牌. 这里, 消费令牌和添加令牌都是通过lua来保证原子性. 消费令牌的代码如下 : 这里每一个key都有一个辅助的key_idx, 每次增加key的令牌数, 阅读全文
posted @ 2019-05-06 18:05 月落无影 阅读(5500) 评论(2) 推荐(0)