有必要么?
對咱們來說,部署服務器環境不是一個高頻操作。所以很多同學都不會花很多時間去記憶,一般都是直接百度(連鏈接都懶得收藏)。每次要部署環境的時候就覺得麻煩,從心底里討厭它。除了消耗時間,還會想:我也不是運維啊,搞這干啥?但對公司來說,你拿錢就得解決問題,況且有多少公司開發運維都有人?所以既然必須要做,那怎樣讓自己更舒服才重要。
寫個腳本
咱們先來寫個腳本,對了這里說的是centos。首先在任意目錄下新建一個腳本文件:
vi redis-install.sh
然后點擊【i】開啟編輯模式,把下面代碼懟進去(版本、安裝目錄根據自己需要更改):
#!/bin/bash version="6.2.2" echo "==========檢查並安裝gcc==========" yum install -y gcc echo "==========切換目錄==========" cd ~ echo "==========下載壓縮包==========" wget https://download.redis.io/releases/redis-${version}.tar.gz echo "==========解壓到當前目錄==========" tar xzf redis-${version}.tar.gz echo "==========刪除無用文件==========" rm redis-${version}.tar.gz echo "==========切換目錄==========" cd redis-${version} echo "==========開始編譯==========" make echo "==========開始安裝==========" make install PREFIX=/usr/local/redis echo "==========配置文件==========" cp ~/redis-6.2.2/redis.conf /usr/local/redis/bin/ echo "==========安裝完成=========="
再然后WQ出來,腳本就寫完了。
配置一下
shell腳本寫好了,直接跑:
sh redis-install.sh
腳本走完安裝也就好了。如果有錯注意查看權限、網絡。
然后切到安裝目錄,咱搞下基本配置:
cd /usr/local/redis/bin
此目錄下有個redis.conf的文件,按自己需求改改,比如下面這些:
//是否允許后台啟動 daemonize no 改為 yes //設置密碼 requirepass your password //允許的最大物理存儲空間(示例為1gb) maxmemory 1073741824 //淘汰規則,規定空間不夠用時如何淘汰已有鍵 maxmemory-policy volatile-ttl
開機自啟
用下面這條命令新建文件:
vi /etc/systemd/system/redis.service
把下面代碼懟進去:
[Unit] Description=redis After=network.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
然后WQ出來。緊接着重載本地服務:
systemctl daemon-reload
啟動剛才手寫的服務:
systemctl start redis.service
設置開機啟動:
systemctl enable redis.service
沒有返回就是成功。
還有一點
上面算是半自動,直接CV也能用,提升效率是實打實的,只不過單機模式是比較適用,集群還是建議上容器,方便管理。好像之前也有寫過docker下的redis,有興趣可以翻翻,能幫你省點時間就好。