linux下redis安裝
安裝環境:
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安裝