Fedora下redis安裝及配置

下載:

$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz
$ tar xzf redis-2.8.3.tar.gz
$ cd redis-2.8.3
$ make

編譯好以後運行服務器:

$ src/redis-server

運行客戶端測試同服務器交互:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"




另:如果下載時遇到底下的情況

[root@localhost ~]# wget
-bash: wget: command not found

則安裝wget

[root@localhost ~]# yum install wget

=================================================

設置開機啓動

1. 設置開機啓動,關機自動關閉


[root@localhost ~]# mv redis-server /etc/init.d/redis-server


2、下載配置文件和init啓動腳本:

3 sudo mv redis-server /etc/init.d/redis-server
4 sudo chmod +x /etc/init.d/redis-server
5 sudo mv redis.conf /etc/redis.conf

3、初始化用戶和日誌路徑

第一次啓動Redis前,建議爲Redis單獨建立一個用戶,並新建data和日誌文件夾

1 sudo useradd redis
2 sudo mkdir -p /var/lib/redis
3 sudo mkdir -p /var/log/redis
4 sudo chown redis.redis /var/lib/redis
5 sudo chown redis.redis /var/log/redis


啓動腳本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
###########################
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
   
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
   
PIDFILE=/var/run/redis.pid
CONF="/etc/redis.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
        if "$?"="0" 
        then
              echo "Redis is running..."
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $REDIS_CLI -p $REDISPORT SHUTDOWN
                while [ -x ${PIDFILE} ]
               do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
   restart|force-reload)
        ${0} stop
        ${0} start
        ;;
  *)
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
        exit 1
esac
##############################


把上述代碼存爲redis,放到/etc/init.d/下面

1
chmod +x /etc/init.d/redis


其實做成服務啓動,也是調用redis-server,如果想讓它在後臺作爲daemon運行,那麼

需要修改redis.conf,將 daemonize no 改爲 daemonize yes

4,設定開機啓動服務

1
sudo chkconfig redis on


5,啓動,停止redis
啓動:

1
service redis start   #或者 /etc/init.d/redis start

停止:

1
service redis stop   #或者 /etc/init.d/redis stop



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章