天天看點

CentOS 6.6下Redis安裝配置記錄

在先前的文章中介紹過redis,以下内容為自己在CentOS上安裝Redis的記錄。供後期在做改進。

1、安裝需要的支援環境

在安裝Redis之前首要先做的是安裝Unix的Tcl工具,如果不安裝的話後期将無法對Redis進行測試。在後期執行make test的時候傳回如下錯誤資訊:You need tcl 8.xuyao de5 or newer in order to run the Redis test,具體的流程為:

cd /usr/local/src

tar -zxvf tcl8.6.3-src.tar.gz

cd tcl8.6.3/unix/

./configure

make

make install

2、安裝redis

tar zxvf redis-2.8.19.tar.gz

cd redis-2.8.19

make PREFIX=/usr/local/redis install

其中PREFIX=/usr/local/redis可以省略,省略情況下redis會預設安裝到/usr/local/bin目錄下。

3、測試Redis

cd src

make test

通過以上指令就要可以對redis進行加大的測試。

4、配置redis

A、複制并修改配置文檔

cp ./redis.conf /usr/local/redis/

vim /usr/local/redis/redis.conf

我隻修改了如下兩項:

daemonize yes #redis将以守護程序的方式運作,預設為no會暫用你的終端

timeout 300 #當 用戶端閑置多長時間後關閉連接配接,如果指定為0,表示關閉該功能

更多的配置内容,後續梳理完成後再釋出出來。

B、設定自動啟動

vim /etc/init.d/redis

檔案中儲存如下内容:

#!/bin/sh

#

# redis        Startup script for Redis Server

# chkconfig: - 80 12

# description: Redis is an open source, advanced key-value store.

# processname: redis-server

# config: /etc/redis.conf

# pidfile: /var/run/redis.pid

source /etc/init.d/functions

BIN="/usr/local/redis/bin"

CONFIG="/usr/local/redis/redis.conf"

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

### Read configuration

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

RETVAL=0

prog="redis-server"

desc="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() {

        echo -n $"Stop $desc: "

        killproc $prog

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

restart() {

        stop

        start

case "$1" in

  start)

        ;;

  stop)

  restart)

        restart

  condrestart)

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

  status)

        status $prog

   *)

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

        RETVAL=1

esac

exit $RETVAL

C、啟動或關閉服務

service redis start

service redis stop

5、使用redis

[root@localhost redis]# cd /usr/local/redis/bin

[root@localhost bin]# ./redis-cli

127.0.0.1:6379> set foo bar

OK

127.0.0.1:6379> get foo

"bar"

127.0.0.1:6379>

     本文轉自yzy121403725 51CTO部落格,原文連結:http://blog.51cto.com/lookingdream/1790961,如需轉載請自行聯系原作者

繼續閱讀