码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-12-22 15:02:29      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:命令   实例   脚本   can   方式   one   效果   col   span   

需求:获取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

标签:命令   实例   脚本   can   方式   one   效果   col   span   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!