quick-redis-cli
通用redis-cli終端運(yùn)維管理快捷腳本 Version 1.0.0
quick-redis-cli.sh:通用redis-cli終端運(yùn)維管理快捷連接腳本(持續(xù)更新)?
【主要用途】
不同運(yùn)維場(chǎng)景下快捷使用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
【編寫(xiě)原因】
實(shí)際工作中幾乎每天經(jīng)常用到redis-cli管理redis實(shí)例, 一些重復(fù)性的操作習(xí)慣用shell腳本流程執(zhí)行,之前寫(xiě)了個(gè)redis-cli的快捷連接腳本,省掉了不少不必要的時(shí)間,昨晚抽空閑時(shí)間擴(kuò)展了一下部分功能, 腳本很簡(jiǎn)單,后續(xù)有時(shí)間會(huì)針對(duì)多實(shí)例管理加入更多實(shí)用功能和批處理redis實(shí)例功能。少量服務(wù)器暫時(shí)用shell實(shí)現(xiàn)滿(mǎn)足一般操作需求。 后續(xù)抽時(shí)間用Golang實(shí)現(xiàn)編譯成二進(jìn)制執(zhí)行, 執(zhí)行效率高點(diǎn)。
腳本1.0.0只實(shí)現(xiàn)基礎(chǔ)功能,后續(xù)抽時(shí)間更新會(huì)集中在特定場(chǎng)景業(yè)務(wù)批處理上
針對(duì)redis-cli的操作經(jīng)常要反復(fù)敲命令,很多業(yè)務(wù)場(chǎng)景下,一般的redis GUI圖形界面管理工具不能很好的處理幾個(gè)痛點(diǎn):
1.無(wú)論本機(jī)還是遠(yuǎn)程IP管理,針對(duì)包含密碼的操作,要反復(fù)輸入密碼,且高強(qiáng)度密碼為了安全設(shè)置復(fù)雜,手動(dòng)輸入效率低,且要反復(fù)進(jìn)行制粘貼操作,比較繁瑣。
?2.在線上生產(chǎn)隔離環(huán)境下,可視化GUI類(lèi)管理軟件還要通過(guò)代理服務(wù)器中轉(zhuǎn)管理不方便也極不安全, 很多運(yùn)維場(chǎng)景不適用,占用鏈接資源。 3.在CLI模式下頻繁通過(guò)堡壘機(jī)(跳板機(jī))管理內(nèi)部隔離的redis實(shí)例服務(wù)器,IP和密碼驗(yàn)證輸入重復(fù)操作流程多,容易出錯(cuò)(后續(xù)腳本更新實(shí)現(xiàn)管理n個(gè)實(shí)例和批量管理)。?
...
【免責(zé)聲明】
如果對(duì)腳本不熟悉,請(qǐng)勿直接在生產(chǎn)服務(wù)器操作。待測(cè)試環(huán)境確認(rèn)無(wú)誤后再使用!
腳本不作代碼混淆,根據(jù)自身業(yè)務(wù)場(chǎng)景自由擴(kuò)展,測(cè)試無(wú)誤后方可線上使用。
【主要功能點(diǎn)】
Version 1.0.0:
(1)滿(mǎn)足快捷使用redis-cli連接任何一臺(tái)redis實(shí)例(有或無(wú)requirepass密碼)
(2)連接模式選擇:
本地模式:
(HOST:127.0.0.1)
遠(yuǎn)程模式:
手動(dòng)設(shè)置指定的IP和端口號(hào)(必選項(xiàng))
(3)配置項(xiàng)基本檢查:
本地模式:默認(rèn)基本redis配置項(xiàng)提供部分通用安全配置檢查(只提供基本配置項(xiàng)檢查)
遠(yuǎn)程模式:檢查端口號(hào)配置,不提供跨服務(wù)器(考慮通用性,安全等因素,暫時(shí)不放上傳此部分功能,有需要聯(lián)系本人)
【下一版本計(jì)劃】
1.完善腳本執(zhí)行驗(yàn)證和腳本狀態(tài)處理
2.實(shí)現(xiàn)交互式選擇管理遠(yuǎn)程目標(biāo)服務(wù)器(在多服務(wù)器redis實(shí)例)
3.分布式redis實(shí)例管理基礎(chǔ):
增加一個(gè)redis進(jìn)程服務(wù)器配置列表:$(pwd)/etc/server_list.conf(暫定名),提供交互
腳本提供至少三個(gè)參數(shù)命令:查看遠(yuǎn)程IP列表、查看腳本版本、查看
4.日志模塊:
增加基本運(yùn)維腳本操作log日志和錯(cuò)誤日志跟蹤
(平時(shí)工作比較忙,會(huì)抽空閑時(shí)間更新,郵箱或qq隨時(shí)交流)
github連接:https://github.com/ljq/quick-redis-cli#quick-redis-cli