首页 > 其他 > 详细

获取redis指定实例中所有的key

时间:2018-12-22 14:25:13      阅读:257      评论:0      收藏:0      [点我收藏+]

需求:获取redis指定的实例中所有的key的名字。

千万不要使用keys *,可以使用scan命令的递归方式获取。

 

以下给出自己写的脚本,经过测试效果还可以。

db_ip=5.5.5.101
db_port=6379
password=abc123
cursor=0
cnt=100
new_cursor=0

redis-cli -h $db_ip -p $db_port -a $password scan $cursor count $cnt > scan_tmp_result
new_cursor=`sed -n 1p scan_tmp_result`
sed -n 2,$p scan_tmp_result >> scan_result

while [ $cursor -ne $new_cursor ]
do
    redis-cli -h $db_ip -p $db_port -a $password scan $new_cursor count $cnt > scan_tmp_result
    new_cursor=`sed -n 1p scan_tmp_result`
    sed -n 2,$p scan_tmp_result >> scan_result
done
rm -rf scan_tmp_result

 

获取redis指定实例中所有的key

原文:https://www.cnblogs.com/imdba/p/10160834.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!