這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
shortcut-redis-cli
通用redis-cli終端營運管理快捷指令碼 Version 1.0.0
shortcut-redis-cli.sh:通用redis-cli終端營運管理快捷串連指令碼(持續更新)
【主要用途】
不同營運情境下快捷使用redis-cli終端串連和切換
Copyright: 2016 Jack Liu (Liu Jianqiu 秋)
License: MIT
Version: Version 1.0.0
Email: ceophp@163.com
QQ: 1099729311 404691073(work used) Created Init By Date: 2016-03-18
【編寫原因】
實際工作中幾乎每天經常用到redis-cli管理redis執行個體, 一些重複性的操作習慣用shell指令碼流程執行,之前寫了個redis-cli的快捷串連指令碼,省掉了不少不必要的時間,昨晚抽空閑時間擴充了一下部分功能, 指令碼很簡單,後續有時間會針對多執行個體管理加入更多實用功能和批處理redis執行個體功能。少量伺服器暫時用shell實現滿足一般操作需求。 後續抽時間用Golang實現編譯成二進位執行, 執行效率高點。
指令碼1.0.0隻實現基礎功能,後續抽時間更新會集中在特定情境業務批處理上
針對redis-cli的操作經常要反覆敲命令,很多業務情境下,一般的redis GUI圖形介面管理工具不能很好的處理幾個痛點:
1.無論本機還是遠程IP管理,針對包含密碼的操作,要反覆輸入密碼,且高強度密碼為了安全設定複雜,手動輸入效率低,且要反覆進行制粘貼操作,比較繁瑣。
2.線上上生產隔離環境下,可視化GUI類管理軟體還要通過Proxy 伺服器中轉管理不方便也極不安全, 很多營運情境不適用,佔用連結資源。 3.在CLI模式下頻繁通過Bastion Host(跳板機)管理內部隔離的redis執行個體伺服器,IP和密碼驗證輸入重複操作流程多,容易出錯(後續指令碼更新實現管理n個執行個體和批量管理)。
...
【免責聲明】
如果對指令碼不熟悉,請勿直接在生產伺服器操作。待測試環境確認無誤後再使用!
指令碼不作代碼混淆,根據自身業務情境自由擴充,測試無誤後方可線上使用。
【主要功能點】
Version 1.0.0:
(1)滿足快捷使用redis-cli串連任何一台redis執行個體(有或無requirepass密碼)
(2)串連模式選擇:
本地模式:
(HOST:127.0.0.1)
遠程模式:
手動設定指定的IP和連接埠號碼(必選項)
(3)配置項基本檢查:
本地模式:預設基本redis配置項提供部分通用安全配置檢查(只提供基本配置項檢查)
遠程模式:檢查連接埠號碼配置,不提供跨伺服器(考慮通用性,安全等因素,暫時不放上傳此部分功能,有需要聯絡本人)
【下一版本計劃】
1.完善指令碼執行驗證和指令碼狀態處理
2.實現互動式選擇管理遠程目標伺服器(在多伺服器redis執行個體)
3.分布式redis執行個體管理基礎:
增加一個redis進程伺服器配置列表:$(pwd)/etc/server_list.conf(暫訂名),提供互動
指令碼提供至少三個參數命令:查看遠程IP列表、查看指令碼版本、查看
4.日誌模組:
增加基本營運指令碼操作log日誌和錯誤記錄檔跟蹤
(平時工作比較忙,會抽空閑時間更新,郵箱或qq隨時交流)
github串連:https://github.com/q89/shortcut-redis-cli#shortcut-redis-cli