浏览代码

fix: v1.2

jonssonyan 3 年之前
父节点
当前提交
89e2895ea7
共有 1 个文件被更改,包括 35 次插入2 次删除
  1. 35 2
      install_script.sh

+ 35 - 2
install_script.sh

@@ -526,7 +526,7 @@ install_trojan_panel() {
       fi
     done
 
-    if [[ "${mariadb_ip}" == "127.0.0.1" ]]; then
+    if [[ "${redis_host}" == "127.0.0.1" ]]; then
       docker exec trojan-panel-redis redis-cli -a "${redis_pass}" -e "flushall" &>/dev/null
     else
       docker exec trojan-panel-redis redis-cli -h "${redis_host}" -p ${redis_port} -a "${redis_pass}" -e "flushall" &>/dev/null
@@ -742,7 +742,7 @@ update_trojan_panel() {
     fi
   done
 
-  if [[ "${mariadb_ip}" == "127.0.0.1" ]]; then
+  if [[ "${redis_host}" == "127.0.0.1" ]]; then
     docker exec trojan-panel-redis redis-cli -a "${redis_pass}" -e "flushall" &>/dev/null
   else
     docker exec trojan-panel-redis redis-cli -h "${redis_host}" -p ${redis_port} -a "${redis_pass}" -e "flushall" &>/dev/null
@@ -988,6 +988,35 @@ failure_testing() {
   echo_content green "---> 故障检测结束"
 }
 
+redis_flush_all() {
+  # 判断Redis是否安装
+  if [[ -n $(docker ps -q -f "name=^trojan-panel-redis$") ]]; then
+    echo_content green "---> 刷新Redis缓存"
+
+    read -r -p "请输入Redis的IP地址(默认:本机Redis): " redis_host
+    [[ -z "${redis_host}" ]] && redis_host="127.0.0.1"
+    read -r -p "请输入Redis的端口(默认:本机Redis端口): " redis_port
+    [[ -z "${redis_port}" ]] && redis_port=6379
+    while read -r -p "请输入Redis的密码(必填): " redis_pass; do
+      if [[ -z "${redis_pass}" ]]; then
+        echo_content red "密码不能为空"
+      else
+        break
+      fi
+    done
+
+    if [[ "${redis_host}" == "127.0.0.1" ]]; then
+      docker exec trojan-panel-redis redis-cli -a "${redis_pass}" -e "flushall" &>/dev/null
+    else
+      docker exec trojan-panel-redis redis-cli -h "${redis_host}" -p ${redis_port} -a "${redis_pass}" -e "flushall" &>/dev/null
+    fi
+
+    echo_content skyBlue "---> Redis缓存刷新完成"
+  else
+    echo_content red "---> 请先安装Redis"
+  fi
+}
+
 # 卸载阿里云内置相关监控
 uninstall_aliyun() {
   # 卸载云监控(Cloudmonitor) Java 版
@@ -1044,6 +1073,7 @@ main() {
   echo_content yellow "12. 卸载全部Trojan Panel相关的容器"
   echo_content green "\n=============================================================="
   echo_content yellow "13. 故障检测"
+  echo_content yellow "14. 刷新Redis缓存"
   read -r -p "请选择:" selectInstall_type
   case ${selectInstall_type} in
   1)
@@ -1091,6 +1121,9 @@ main() {
   13)
     failure_testing
     ;;
+  14)
+    redis_flush_all
+    ;;
   *)
     echo_content red "没有这个选项"
     ;;