Redis安裝【centos7】

Redis安裝【centos7

一、Redis安裝

1、解壓安裝包:tar -zxvf  redis-2.8.19.tar.gz,然後進入redis解壓目錄cd redis-2.8.19

2、編譯make

3、測試redis是否安裝成功,可能需要安裝或更新tcl的版本

make test在此可能需要安裝或更新tcl的版本:下載tcltar.gz包,解壓、進入tcl目錄執行makemake install即可;再次測試make test

4、編譯make install

5、服務器啓動:輸入命令/usr/local/bin/reids-sever ../../redis.conf

6、客戶端啓動:輸入命令/usr/local/bin/reids-cli 

7、測試:set username ‘wrs’    get username

8、下面是redis.conf的主要配置參數的意義:

daemonize:是否以後臺daemon方式運行

pidfilepid文件位置

port:監聽的端口號

timeout:請求超時時間

loglevellog信息級別

logfilelog文件位置

databases:開啓數據庫的數量

save * *:保存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間內執行一定數量的寫操作 時,自動保存快照。可設置多個條件。

dbcompression:是否使用壓縮

dbfilename:數據快照文件名(只是文件名,不包括目錄)

dir:數據快照的保存目錄(這個是目錄)

appendonly:是否開啓appendonlylog,開啓的話每次寫操作會記 一條log,這會提高數據抗風險能力,但影響效率。

appendfsyncappendonlylog如何同步到磁盤(三個選項,分別是 每次寫都強制調用fsync、每秒啓用一次fsync、不調用fsync等待系統自己同步)

 

二、Redis的開機啓動

1、先創建redis執行shell腳本

#touch /usr/local/develop/redis/redis.sh

2、修改redis.sh裏面的內容

#vi redis.sh 

#!/bin/bash 

# Init file for redis 

# chkconfig: - 80 12 

# description: redis daemon 

# processname: redis 

# config: /etc/redis.conf 

# pidfile: /var/run/redis.pid 

 

source /etc/init.d/functions 

 

#BIN="/usr/local/bin" 

BIN="/usr/local/bin"

 

CONFIG="/etc/redis.conf" 

PIDFILE="/var/run/redis.pid" 

 

### Read configuration 

 

[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"

 

RETVAL=0 

prog="redis-server" 

desc="Redis Server" 

 

#start run redis-server

start() { 

        if [ -e $PIDFILE ];then 

             echo "$desc already running...." 

             exit 1 

        fi 

        echo -n $"Starting $desc: " 

        daemon $BIN/$prog $CONFIG 

        RETVAL=$? 

        echo 

        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog 

        return $RETVAL 

 

#stop run redis-server

stop() { 

        echo -n $"Stop $desc: " 

        killproc $prog 

        RETVAL=$? 

        echo 

        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE 

        return $RETVAL 

 

#restart run redis-server

restart() { 

        stop 

        start 

 

#執行控制 start|stop|restart|condrestart|status

case "$1" in 

  start) 

        start 

        ;; 

  stop) 

        stop 

        ;; 

  restart) 

        restart 

        ;; 

  condrestart) 

        [ -e /var/lock/subsys/$prog ] && restart 

        RETVAL=$? 

        ;; 

  status) 

        status $prog 

        RETVAL=$? 

        ;; 

   *) 

        echo $"Usage: $0 {start|stop|restart|condrestart|status}" 

        RETVAL=1 

esac 

exit $RETVAL

3、創建開機啓動服務

#touch /usr/lib/systemd/system/redis.service

4、修改redis.service裏面內容

[Unit]

Description=redis

After=syslog.target network.target remote-fs.target nss-lookup.target

 

[Service]

Type=forking

PIDFile=/var/run/redis.pid

ExecStart=/usr/local/develop/redis/redis-run.sh start

ExecReload=/usr/local/develop/redis/redis-run.sh restart

ExecStop=/usr/local/develop/redis/redis-run.sh stop

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target

5、啓動開機服務

systemctl enable redis.service


友情提示:本人提供相關IT技術開發和支持,與其相關技術交流。

   如需請加微信號:


發佈了23 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章