Processing math: 100%

12 2018 档案

摘要:需求:任意指定一个key获取该key所处在哪个node节点上。 说明:redis自带的命令可以知道一个key所属的slot,可以知道node master对应哪些slot,但没有key和node的对应关系,使用该脚本,再也不需要猜了,可以在规划key的时候参考一下。 测试 阅读全文
posted @ 2018-12-29 17:29 knowledge-is-power 阅读(2115) 评论(0) 推荐(0) 编辑
摘要:需求:由于某种原因,导致一次分库分表的环境中ddl添加字段和索引没有完全成功,比如100个分库,只有部分修改成功,需要将没有修改成功的库和表找出来,在手动去执行。 由于线上环境,这里模拟还原一下该问题的情景。就是有4个database,每个database有2张表,只有部分表上面ddl添加字段成功。 阅读全文
posted @ 2018-12-25 16:14 knowledge-is-power 阅读(202) 评论(0) 推荐(0) 编辑
摘要:需求:之前写的脚本获取redis 最大的top-n的bigkeys,没有区分数据类型,如果要针对每个数据类型的前top-n的bigkeys获取呢? 测试结果: 阅读全文
posted @ 2018-12-25 13:03 knowledge-is-power 阅读(1369) 评论(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 阅读(2411) 评论(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 阅读(8093) 评论(1) 推荐(1) 编辑
摘要:需求:reids中删除某个前缀的所有key 说明:代码中的0:2标识从key前缀中截取前2个字符,这里示例的时候比如“b_”前缀,使用时候根据实际情况截取对应的长度进行判断即可。 生成测试数据 删除前缀为“b_”的所有key 阅读全文
posted @ 2018-12-22 15:07 knowledge-is-power 阅读(1418) 评论(0) 推荐(0) 编辑
摘要:需求:获取redis指定的实例中所有的key的名字。 千万不要使用keys *,可以使用scan命令的递归方式获取。 以下给出自己写的脚本,经过测试效果还可以。 阅读全文
posted @ 2018-12-22 13:43 knowledge-is-power 阅读(9425) 评论(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 阅读(979) 评论(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 阅读(1117) 评论(0) 推荐(0) 编辑
摘要:获取数据源相关信息 + + + + + + +| ID | NAME | TYPE | PROPERTIES | GMT_CREATE | GMT_MODIFIED |+ + + + + + +| 1 | 101 | MYSQL | {"driver":"com.mysql.jdbc.Driver" 阅读全文
posted @ 2018-12-13 20:51 knowledge-is-power 阅读(231) 评论(0) 推荐(0) 编辑
摘要:条条大路通罗马,通过最近学习redis cluster 观察其输出,发现了另外一种获取master-slave关系的方法。 阅读全文
posted @ 2018-12-13 18:10 knowledge-is-power 阅读(713) 评论(0) 推荐(0) 编辑
摘要:需求:还是redis-trib.rb脚本获取的信息不足或者太繁杂,这里给出更加直观的一种方法, 说明:已在4.x版本测试通过,3.x不可用。 原生的输出 编写脚本直观获取 阅读全文
posted @ 2018-12-13 17:50 knowledge-is-power 阅读(1578) 评论(0) 推荐(0) 编辑
摘要:需求:原生的redis-trib.rb功能是强大,但输出的内容过于繁杂,比如我需要关注哪些master对应哪些slots,不是很直观,如果集群的规模更大的话,那么输出的结果获取信息更加困难。 说明:这里给出一种方法,是在4.0.10版上测试的 ,3.X版本分隔符不一样,这里不进一步说明。 原生的输出 阅读全文
posted @ 2018-12-13 17:36 knowledge-is-power 阅读(2523) 评论(0) 推荐(0) 编辑
摘要:需求:需要对比所有mysql数据库实例上面的指定参数配置情况,同时需要需要能看到如ip,端口,master or slave,毕竟主和从参数不一样还是有可能的。 说明:必须要有个数据库存储所有是数据库的信息,如ip,端口,主从关系等,我这里恰好都满足,相关敏感信息已脱敏。 阅读全文
posted @ 2018-12-13 17:15 knowledge-is-power 阅读(458) 评论(0) 推荐(0) 编辑
摘要:需求:添加创建了分库分表后,业务可能将数据已经写入,但未来得及接入到otter汇总库。接入汇总库前需要初始化这部分数据。 1.导出 ip_port_list=(5.5.5.101:3306 5.5.5.102:3306) len={#ip_port_list[@]} for ((i=0;i<=l 阅读全文
posted @ 2018-12-13 16:26 knowledge-is-power 阅读(1537) 评论(0) 推荐(0) 编辑
摘要:1 gh-ost --user=root \ 2 --password=root \ 3 --host=5.5.5.101 \ 4 --port=3306 \ 5 --database=lxddb \ 6 --table=t123 \ 7 --alter=" add column age int(1 阅读全文
posted @ 2018-12-12 20:44 knowledge-is-power 阅读(131) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示