1. 程式人生 > >linux下redis安裝

linux下redis安裝

安裝 redis linux

安裝環境:

linux:centos6.9 64位

redis版本:redis-4.0.2.tar.gz


Redis安裝

redis官網地址:http://www.redis.io/

目前最新版本是4.0.2

1、下載源碼,解壓後編譯源碼

[root@localhost ~]# wget http://download.redis.io/releases/redis-4.0.2.tar.gz

[root@localhost ~]# tar -xfredis-4.0.2.tar.gz

[root@localhost ~]# cd redis-4.0.2

[root@localhost redis-4.0.2]# make

2、make編譯完成後,我們看到如下界面,說明我們安裝成功了。

技術分享

我們在redis-4.0.2/src目錄下會看到多了幾個可執行文件,其中redis-server是用來啟動服務用的,redis-cli是用來啟動客戶端用的,其他的還不清楚,大家可以查一下。

默認make完後,我們啟動redis服務的話,每次都要進入到安裝目錄,這樣很繁瑣,所以我們可以make之後在執行make install,就會把生成的二進制文件放到/usr/local/bin目錄

make install

技術分享

註:如果是普通用戶執行make install是需要需要root權限的,要用sudo make install


3、設置服務

首先將redis-4.0.2/utils/redis_init_script文件復制到/etc/init.d下,同時易名為redis。執行命令

cp redis-4.0.2/utils/redis_init_script  /etc/init.d/redis

vi /etc/rc.d/init.d/redis

在文檔第二行添加

# chkconfig: 234580 90。

確保/usr/local/redis/bin中有redis-server和redis-cli文件(如果有些人安裝是沒有用make install命令,是需要在安裝目錄下復制redis-server和redis-cli到/usr/local/redis/bin目錄下,否則服務啟動時找不到redis-server)下圖第二個紅框所示。

技術分享

可以看到在/etc/init.d/redis文件中有這麽一行:CONF="/etc/redis/${REDISPORT}.conf"。於是將redis配置文件拷貝到/etc/redis/下,同時易名為7200.conf。

mkdir /etc/redis
cp redis-4.0.2/redis.conf /etc/redis/7200.conf


4、修改7200.conf配置文件

# 指定redis運行的端口,默認是6379
port 7200
#daemonize no 默認情況下,redis不是在後臺運行的,如果需要在後臺運行,把該項的值更改為yes
daemonize yes
 
# 當redis在後臺運行的時候,Redis默認會把pid文件放在/var/run/redis.pid,你可以配置到其他地址。
# 當運行多個redis服務時,需要指定不同的pid文件和端口
#pidfile /var/run/redis_6379.pid
 
pidfile /var/run/redis_7200.pid 
 
# 指定redis只接收來自於該IP地址的請求,如果不進行設置,那麽將處理所有請求,
# 在生產環境中最好設置該項
# bind 127.0.0.1
# 設置客戶端連接時的超時時間,單位為秒。當客戶端在這段時間內沒有發出任何指令,那麽關閉該連接
# 0是關閉此設置
timeout 0
 
# 指定日誌記錄級別
# Redis總共支持四個級別:debug、verbose、notice、warning,默認為verbose
# debug        記錄很多信息,用於開發和測試
# varbose      有用的信息,不像debug會記錄那麽多
# notice  普通的verbose,常用於生產環境
# warning      只有非常重要或者嚴重的信息會記錄到日誌
loglevel debug
 
# 配置log文件地址
# 默認值為stdout,標準輸出,若後臺模式會輸出到/dev/null
#logfile stdout
logfile /var/log/redis/redis.log


5、後臺啟動兩種方法

默認redis啟動服務會獨占輸入屏,若想在後臺啟動有兩種方式:

a、在/etc/init.d/redis中找到$EXEC $CONF 後邊加一個&,表示讓redis作為後臺服務啟動

b、修改redis的配置文件?.conf(/etc/redis/7200.conf)將#daemonize no些選項是配置前臺還是後臺
啟動的,如果後臺啟動設置為yes)


6、加入service服務管理

完成上面的操作之後,即可註冊服務:

chkconfig --add redis

然後啟動redis服務

service redis start

技術分享

這樣我們就將redis服務註冊好了。


如果service redis stop ,有提示/var/run/redis_7200.pid does not exist, process is not running

技術分享

這說明在run下沒有這個文件,我們進入到/var/run下發先真的沒有這個文件,但是有redis.pid文件。

解決方法:

a、將/etc/rc.d/init.d/redis文件中的redis_${REDISPORT}.pid修改為redis.pid

b、修改7200.conf配置文件裏面的pidfile /var/run/redis.pid為pidfile /var/run/redis_7200.pid,
刪除之前生成pid,重新啟動就會生成redis_7200.pid文件了。

這樣我們重啟服務後,在用該命令關閉就可以了。到這裏我們的redis服務就安裝好了,並做好了一個服務。

以上就是Linux下安裝Redis的全過程,希望對大家安裝Redis有所幫助。


附redis啟動腳本:

#!/bin/sh
# chkconfig: 2345 80 90
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=7200
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

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 ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac


本文出自 “運維筆錄 美玲” 博客,請務必保留此出處http://meiling.blog.51cto.com/6220221/1979156

linux下redis安裝