html tool

2019年12月4日星期三

shell脚本获得redis中全部的值


  1 #!/usr/bin/env bash
  2 connect_redis="redis-cli -h 1.1.1.1 -p 6379 -a 123456 -n 0"
  3 #redis-cli -h 1.1.1.1 -p 6379 -a 123456 -n 0 keys  '*' | 
  4 ${connect_redis} keys  'api_privilege_*' |
  5 while read key
  6 do       
  7     key_type=`${connect_redis} type ${key}`
  8     if [[ "${key_type}"=="hash" ]] 
  9     then 
 10         key_val=`${connect_redis} hgetall    ${key}`
 11         #echo "${connect_redis} hgetall    ${key}"
 12     else 
 13         key_val=`${connect_redis} get   ${key}`
 14          
 15     fi   
 16     echo ${key},${key_val}
 17 done     



参考:https://blog.csdn.net/chinabestchina/article/details/79113177
其中:
-h 代表redis安装地址
-p 代表redis端口
-a 代表redis访问密码
-n 代表redis数据库的db index
PS:查看redis中使用的db index的方式
你可以使用以下命令来了解数据库的数量:
CONFIG GET databases
1) "databases"
2) "16"
也可以使用以下命令列出定义了某些键的数据库:
INFO keyspace
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0

没有评论:

发表评论