在 CentOS 7.9 中安裝最新的 Redis


其實,都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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM