摘要: 需求:之前写的脚本(https://www.cnblogs.com/imdba/p/10197192.html),每个node上都只有一个slot段范围的情况,本次通过测试,实现了,任意段范围的获取方法。 阅读全文
posted @ 2019-01-02 17:16 knowledge-is-power 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 需求:任意指定一个key获取该key所处在哪个node节点上。 说明:redis自带的命令可以知道一个key所属的slot,可以知道node master对应哪些slot,但没有key和node的对应关系,使用该脚本,再也不需要猜了,可以在规划key的时候参考一下。 测试 阅读全文
posted @ 2018-12-29 17:29 knowledge-is-power 阅读(2103) 评论(0) 推荐(0) 编辑
摘要: 需求:由于某种原因,导致一次分库分表的环境中ddl添加字段和索引没有完全成功,比如100个分库,只有部分修改成功,需要将没有修改成功的库和表找出来,在手动去执行。 由于线上环境,这里模拟还原一下该问题的情景。就是有4个database,每个database有2张表,只有部分表上面ddl添加字段成功。 阅读全文
posted @ 2018-12-25 16:14 knowledge-is-power 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 需求:之前写的脚本获取redis 最大的top-n的bigkeys,没有区分数据类型,如果要针对每个数据类型的前top-n的bigkeys获取呢? 测试结果: 阅读全文
posted @ 2018-12-25 13:03 knowledge-is-power 阅读(1324) 评论(0) 推荐(0) 编辑
摘要: 需求:获取redis实例中最大的top-N key 说明:由于redis 4.x才引入了memory usage keyname的语法。3.x不支持! db_ip=5.5.5.101db_port=6379password=abc123cursor=0cnt=100new_cursor=0 func 阅读全文
posted @ 2018-12-24 11:49 knowledge-is-power 阅读(2388) 评论(0) 推荐(0) 编辑
摘要: 需求:redis作为一个内存型的数据库,我们需要对过期key保持关注,从info keyspace中可以看出有多少key没有设置过期时间,那么到底是哪些呢? 说明:关于redis ttl 的返回值,请参考http://redisdoc.com/key/ttl.html 测试数据: 获取没有设置ttl 阅读全文
posted @ 2018-12-22 15:53 knowledge-is-power 阅读(7938) 评论(1) 推荐(1) 编辑
摘要: 需求:reids中删除某个前缀的所有key 说明:代码中的0:2标识从key前缀中截取前2个字符,这里示例的时候比如“b_”前缀,使用时候根据实际情况截取对应的长度进行判断即可。 生成测试数据 删除前缀为“b_”的所有key 阅读全文
posted @ 2018-12-22 15:07 knowledge-is-power 阅读(1389) 评论(0) 推荐(0) 编辑
摘要: 需求:获取redis指定的实例中所有的key的名字。 千万不要使用keys *,可以使用scan命令的递归方式获取。 以下给出自己写的脚本,经过测试效果还可以。 阅读全文
posted @ 2018-12-22 13:43 knowledge-is-power 阅读(9392) 评论(0) 推荐(0) 编辑
摘要: gtid环境备份的时候,还在为set-gtid-purged=0|1的选择而烦恼吗,一起来分析一下。 从命令提供的注释中可以看出,其实该参数有3种取值: 控制是否在备份文件中添加SET @@GLOBAL.GTID_PURGED语句。 1. set-gtid-purged=0|off 不添加。2. s 阅读全文
posted @ 2018-12-14 17:50 knowledge-is-power 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 相关包下载链接 https://github.com/sripathikrishnan/redis-rdb-tools/releaseshttps://pypi.org/project/python-lzf/https://pypi.python.org/simple/redis/ 安装 pip i 阅读全文
posted @ 2018-12-13 21:18 knowledge-is-power 阅读(1101) 评论(0) 推荐(0) 编辑