Redis 安裝 三種啟動設定(開機自啟動)

2021-09-07 23:29:02 字數 3305 閱讀 5470

安裝

wget 

tar xvzf redis-5.0.3.tar.gz

cd redis-5.0.3

#直接make 編譯

make 或 make -j 4(用4個cup進行make編譯)

#可使用root使用者執行`make install`,將可執行檔案拷貝到/usr/local/bin目錄下。這樣就可以直接敲名字執行程式了。

make install

1. 啟動

#加上`&`號使redis以後台程式方式執行

./redis-server &

2.檢測

#檢測後台程序是否存在

ps -ef |grep redis

#檢測6379埠是否在監聽

netstat -lntp | grep 6379

#使用`redis-cli`客戶端檢測連線是否正常

./redis-cli

127.0.0.1:6379> keys *

(empty list or set)

127.0.0.1:6379> set key "hello world"

ok127.0.0.1:6379> get key

"hello world"

3.停止

#使用客戶端

redis-cli shutdown

#因為redis可以妥善處理sigterm訊號,所以直接kill -9也是可以的

kill -9 pid

可為redis服務啟動指定配置檔案,配置檔案redis.conf在redis根目錄下。

#允許本機訪問,如要任意伺服器訪問配置為:0.0.0.0

bind 127.0.0.1

#修改daemonize為yes,即預設以後台程式方式執行(還記得前面手動使用&號強制後台執行嗎)。

daemonize no

#開啟密碼驗證,登入時的認證密碼:

requirepass 12345678

#可修改預設監聽埠

port 6379

#修改生成預設日誌檔案位置

logfile "/home/futeng/logs/redis.log"

#配置持久化檔案存放位置

dir /home/futeng/data/redisdata

啟動時指定配置檔案

#加上`&`號使redis以後台程式方式執行

redis-server ./redis.conf &

#如果更改了埠,使用`redis-cli`客戶端連線時,也需要指定埠,例如:

redis-cli -p 6380

推薦在生產環境中使用啟動指令碼方式啟動redis服務。啟動指令碼redis_init_script位於位於redis的/utils/目錄下。

#大致瀏覽下該啟動指令碼,發現redis習慣性用監聽的埠名作為配置檔案等命名,我們後面也遵循這個約定。

#redis伺服器監聽的埠

redisport=6379

#服務端所處位置,在make install後預設存放與`/usr/local/bin/redis-server`,如果未make install則需要修改該路徑,下同。

#exec=/home/local/dyxx/pay/redis-6379/src/redis-server

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

#客戶端位置

#cliexec=/home/local/dyxx/pay/redis-6379/src/redis-cli

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

#redis的pid檔案位置

pidfile=/var/run/redis_$.pid

#配置檔案位置,需要修改(注意1)

#conf="/home/local/dyxx/pay/redis-6379/$.conf"

conf="/etc/redis/$.conf"

配置環境

1. 根據啟動指令碼要求(注意1),將修改好的配置檔案以埠為名複製乙份到指定目錄。需使用root使用者。

#可以在redis根目錄把redis.conf檔案複製乙份重新命名為6379.comf就可以的

(這操作對應的是conf配置為(注意1):/home/local/dyxx/pay/redis-6379)

mkdir /etc/redis

cp redis.conf /etc/redis/6379.conf

2. 將啟動指令碼複製到/etc/init.d目錄下,本例將啟動指令碼命名為redisd通常都以d結尾表示是後台自啟動服務)。

cp redis_init_script /etc/init.d/redisd
3.  設定為開機自啟動

此處直接配置開啟自啟動chkconfig redisd on將報錯誤:service redisd does not support chkconfig

參照 在啟動指令碼開頭新增如下兩行注釋以修改其執行級別:

#!/bin/sh

# chkconfig: 2345 90 10

# description: redis is a persistent key-value database

#

再設定即可成功。

#設定為開機自啟動伺服器

chkconfig redisd on

#開啟服務

service redisd start

#關閉服務

service redisd stop

查詢開機啟動列表

chkconfig --list
如果看到redisd的服務,並且3,4,5都是on的話則成功,如果是off,則鍵入

chkconfig --level 345 redisd on
重啟伺服器

reboot

Linux開機啟動三種方式

有的時候,我們開機啟動一些命令或者是一段指令碼,又或者是開機啟動自定義的服務。下面歸納了2種實現的方式。vim etc rc.local 新增你想執行的命令 chmod x etc rc.d rc.local 使檔案生效cd etc rc.d init.d vim test 設服務名為test bi...

redis 設定開機啟動

一 centos 7.0系統下的設定方法 假設redis已經安裝,版本3.2.4?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 cd redis 4.0.1 mkdir etc redis cp redis.conf etc redis 6379.conf cp utils...

redis三種啟動方式

tar zxvf redis 2.8.9.tar.gz cd redis 2.8.9 直接make 編譯 make 可使用root使用者執行 make install 將可執行檔案拷貝到 usr local bin目錄下。這樣就可以直接敲名字執行程式了。make install 啟動 加上 號使re...