其實,都2022了,現在已經沒有這么安裝的了,都是使用 Docker 容器來一鍵部署 Redis,但是寫這個教程主要是為了理解 Linux 的一些常用操作;
首先,你需要閱讀過:
環境:CentOS 7.9 Redis 6.2.6
我們先更新下需要用到的環境(編譯用到的gcc):
yum update -y yum install centos-release-scl scl-utils-build -y yum install -y devtoolset-7-toolchain scl enable devtoolset-7 bash
測試 gcc 是否已安裝:
gcc --version
下載最新的 Redis 到 /home/{用戶名} 中(隨便哪個目錄都行):
cd ~ wget https://download.redis.io/releases/redis-6.2.6.tar.gz
解壓:
tar -zxvf redis-6.2.6.tar.gz cd redis-6.2.6
編譯並安裝redis:
make & make install
如果編譯出現這個錯誤:jemalloc/jemalloc.h: No such file or directory。
請:點擊 此處 解決;
安裝完后,安裝后的二進制文件會放在:/usr/local/bin 中:
- redis-benchmark:性能測試工具,可以在自己本子運行,看看自己本子性能如何
- redis-check-aof:修復有問題的AOF文件(持久化文件),rdb和aof后面講
- redis-check-dump:修復有問題的dump.rdb文件(持久化文件)
- redis-sentinel:Redis集群使用
- redis-server:Redis服務器啟動命令
- redis-cli:客戶端,操作入口
這是,你可以進入這個目錄中,通過下面命令啟動redis:
redis-server
開另一個窗口,輸入下面命令連接:
[root@hostname ~]# redis-cli 127.0.0.1:6379> ping PONG 127.0.0.1:6379>
使用我們自己的 配置文件 來啟動 Redis
我們將目錄中的 redis.conf 拷貝一份放在 /etc/redis/6379.conf 中(不存在時需創建它)
修改 6379.conf 里面的內容:
vi 6379.conf 將 bind 127.0.0.1 改為 bind 0.0.0.0 表示ip隨本機設置 將 daemonize no 改成 daemonize yes 表示設置支持后台啟動,其默認是no 將 requirepass 設置為 123456 表示設置訪問密碼
然后進入 redis-service 所在目錄,執行如下命令:
redis-server /etc/redis/6379.conf
開啟另一個窗口,輸入下面命令(指定ip和端口)連接:
./redis-cli -p 6379 -h 192.168.2.111
設置 redis 開啟啟動
1、復制開機啟動腳本,在redis目錄的utils包下,有一個redis_init_script文件,我們復制到/etc/init.d/目錄下,並將文件名改為redis。
find / -name redis_init_script
/root/redis-stable/utils/redis_init_script
cp /root/redis-stable/utils/redis_init_script /etc/init.d/redis
2、(非必須)修改/etc/redis/redis.conf文件名為/etc/redis/6379.conf,此修改非必須,不修改的話可以在步驟3指定配置文件路徑
mv /etc/redis/redis.conf /etc/redis/6379.conf
3、編輯/etc/init.d/redis啟動腳本,腳本說明如下:
vim /etc/init.d/redis
這個啟動文件的詳細說明如下:
4、測試啟動腳本,啟動服務 systemctl start redis,停止服務 systemctl stop redis
systemctl start redis systemctl stop redis ========還有如下命令========== service redis start // 啟動redis服務 service redis stop // 停止redis服務 service redis restart // 重啟redis服務 chkconfig redis on // 開機啟動 chkconfig redis off // 關閉開機啟動 systemctl enable redis.service // 讓服務開機啟動(.service可以省略) systemctl disable redis.service // 不讓開機啟動 systemctl status redis.service // 查看服務狀態 systemctl start redis.service // 啟動某個服務 systemctl stop redis.service // 停止某個服務 systemctl restart redis.service // 重啟某個服務 systemctl is-enabled redis // 查看某個服務是否開機啟動
5、設置開機啟動
chkconfig --add redis
6、重啟系統,redis服務即隨系統啟動。
reboot