(工作小记)redis集群下keys命令查询某一类业务相关的key

背景:最近公司APP要上线积分功能,需要按用户、业务场景、不同的累计周期、相关的业务信息等校验积分获取策略。为方便测试同学测试过程中直接列出redis集群中相关的统计指标key,进而查询相关信息,方便测试。
首先测试了下keys和scan居然都只能查看到当前节点的匹配到的key,what the fuck!!
想到之前工作中也碰到过同样的问题,于是折腾了会儿写了个脚本:

#!/bin/sh
redis-cli -c -p PORT -h IP cluster nodes | awk '{if($3=="master" || $3=="myself,master") print $2}' | awk -v var_pattern="$1" -F[:@] '{system("redis-cli -c -p "$2" -h "$1" keys "var_pattern)}'

转载请备注原文链接。

你可能感兴趣的:((工作小记)redis集群下keys命令查询某一类业务相关的key)