linux安裝redis並配置開機自啟

2021-08-18 23:19:17 字數 4560 閱讀 4332

[root@vm01

local]# cd /usr/local

[root@vm01

local]# tar -zxvf redis-4.0.6.tar.gz

2、重新命名(個人習慣)

[root@vm01

local]# mv redis-4.0.6 redis

3、進入解壓後的目錄,編譯安裝:

[root@vm01

local]# cd redis

[root@vm01 redis]# make

[root@vm01 redis]# make install

4、完成上述操作後可發現在/usr/local/bin/下面新增了以下幾個檔案:

至此基本安裝已經完成,可以執行一下命令嘗試啟動

[root@vm01 bin]# redis-server
出現以下介面說明啟動成功

上面啟動時使用的redis的預設配置,我們需要根據實際情況對配置檔案做一些修改。

redis預設配置檔案在解壓後的目錄下,本示例中為/usr/local/redis/redis.conf,我們需要對該配置檔案做修改。

[root@vm01 /]# cd /usr/local/redis

[root@vm01 redis]# vim redis.conf

需要修改的有以下幾處:

bind

127.0.0.1

該配置項繫結了客戶端ip,只有指定ip的主機才能鏈結redis,預設只能通過本機連線,如果需要通過其他主機連線,可修改為指定主機的ip,多個ip之間以空格分隔。如果要設定所有ip可連線,注釋掉該行即可 #bind 127.0.0.1

port

6379

redis監聽埠,可修改為其他埠號,注意如果修改了該項後續涉及到埠的地方都需要做相應修改,安全性要求不高的情況下可不做修改,先使用預設埠。

pidfile /var/run/redis_6379.pid
pidfile 表示啟動後程序檔案的路徑和名稱,可根據需求進行修改,該配置關係後面配置開機自啟部分,如果修改了該項,在後續配置中需要與此保持一致。

daemonize no

修改為daemonize yes

該配置表示redis啟動後是否後台執行,改為yes表示後台執行。

dir ./

改為dir /usr/local/redis/data/

該配置表示redis持久化資料檔案存放位置,建議修改預設配置,上述修改表示將檔案存放在/usr/local/redis/data/目錄下,注意:如果該路徑不存在啟動時會報錯,需要手工建立目錄。

#requirepass forbiden

改為requirepass 123456

requirepass表示redis的連線密碼,預設是沒有設定密碼的,建議加上密碼,示例中密碼為123456,可根據需要設定成高強度密碼。

至此配置檔案修改完成,上述只是基本的修改,其他修改請查閱官方文件。

現在我們可以使用修改後的配置啟動redis

[root@vm01 /]# redis-server /usr/local/redis/redis.conf
停止redis

[root@vm01 /]# redis-cli -a 123456 shutdown
redis自帶了啟動指令碼,可在utils目錄下找到,本示例中路徑為/usr/local/redis/utils/redis_init_script

將其複製到/etc/init.d/並重命名:

cp /usr/local/redis/utils/redis_init_script /ect/init.d/redis
cd/ect/init.d/

vim redis

修改後內容如下:

#!/bin/sh

#chkconfig: 2345 10 90

# ****** redis init.d script conceived to work on linux systems

# as it does use of the /proc filesystem.

# 埠號,與redis.conf中的port保持一致

redisport=6379

# 啟動指令碼位置,如果安裝位置改變需要進行相應的修改

exec=/usr/local/bin/redis-server

# 客戶端指令碼位置,如果安裝位置改變需要進行相應的修改

cliexec=/usr/local/bin/redis-cli

#程序檔案位置,與redis.conf中的pidfile保持一致

pidfile=/var/run/redis_6379.pid

#redis.conf檔案位置

conf="/usr/local/redis/redis.conf"

#密碼,與redis.conf中的requirepass保持一致

pass="123456"

case

"$1"

in start)

if [ -f

$pidfile ]

then

echo

"$pidfile exists, process is already running or crashed"

else

echo

"starting redis server..."

$exec

$conf

fi ;;

stop)

if [ ! -f

$pidfile ]

then

echo

"$pidfile does not exist, process is not running"

else

pid=$(cat $pidfile)

echo

"stopping ..."

# 如果設定了密碼需要加上 -a "密碼" 用於停止redis時的密碼驗證

$cliexec -p $redisport

-a$pass shutdown

while [ -x /proc/$ ]

doecho

"waiting for redis to shutdown ..."

sleep 1

done

echo

"redis stopped"

fi ;;

*)echo

"please use start or stop as first argument"

;;esac

上述修改中,注意第二行新增了以下內容:

#chkconfig: 2345 10 90
由於設定了密碼,新增了pass變數,下關閉命令中用到了該變數

# 原始內容為:$cliexec -p $redisport shutdown,在中間加入了-a $pass

$cliexec -p $redisport -a $pass shutdown

修改完配置後,給檔案redis加上可執行許可權

chmod +x redis
至此可以使用下述命令啟動和停止reids

#啟動

service redis start

#停止service redis stop

注意:如果redis已經啟動,先手動關掉redis,否則執行service redis stop的話可能會出現redis.pid not found的問題.

設定開機自啟

chkconfig --add redis

chkconfig redis on

至此大功告成!

注意:上述所有操作都在root使用者下操作,所以不存在許可權問題,如果在非root使用者下進行上述安裝操作,請注意可能因為許可權原因導致持久化檔案或日誌等檔案無法寫入而導致無法啟動。

Linux 安裝並配置redis服務

然後通過檔案傳輸工具filezilla將安裝檔案上傳至伺服器 2 解壓安裝檔案 解壓後檢視檔案是否正常 ls 安裝資料夾 3 安裝redis服務 cd 安裝目錄 src 如圖 安裝成功 4 修改配置檔案 後台啟動服務應用 vi redis.conf 首先編輯conf檔案,將daemonize屬性改為...

Linux下安裝Redis並配置環境

1.winscp使用ssh的開源圖形化sftp客戶端 2.securecrt 終端 程式,需要破解,自行度娘 連線伺服器 1.進入redis目錄 2.解壓redis 3.安裝gcc環境 redis是c語言編寫 4.編譯與安裝 進入檔案目錄 root guandan redis cd redis 5....

linux安裝redis並開啟redis擴充套件

php開啟多redis的擴充套件 進入進入phpstudy server php include php ext 通過phpize來進行生成配置檔案 phpstudy server php bin phpize進行生成配置檔案 生成後的配置檔案如下 configure with php config...