Redis使用(一)

一、安裝redis

    首先,下載redis安裝包 redis-2.8.13.tar.gz(下載地址:從http://redis.io/downloadshell

    而後,解壓並編譯服務器

tar xzf redis-2.8.13.tar.gz 
cd redis-2.8.13               
make                          
make install

   注:當運行完install以後,那麼redis裏包含的可執行文件就被複制到了/usr/local/bin目錄內了,想要運行他們的時候,就能夠直接在命令行中輸入名字便可執行spa

                                                                 Redis可執行文件說明命令行

二、啓動
日誌

   1)、直接運行redis-servercode

$redis-server

   注:Redis 服務器默認會使用端口6397,若是要改變使用端口,能夠經過--port 端口號 實現,例子:redis-server --port 8080server

   2)、經過初始化腳本啓動進程

    在Redis源代碼目錄utils文件夾下有一個初始化腳本:redis_init_scriptip

    腳本內容以下:

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

REDISPORT=6379
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

  • 配置初始化腳本

        將腳本複製到/etc/init.d目錄,命名爲redis_端口號(Redis使用的端口,與初始化腳本中的REDISPORT變量的值保持一致)

  • 創建須要的文件夾

           /etc/redis                      ----存放Redis配置文件

           /var/redis/端口號          -----存放Redis持久化文件  

  • 修改配置文件

           複製redis.conf 到/etc/redis 目錄中並命名爲端口號.conf(此處爲6379.conf),並修改如下變量:

daemonize yes
pidfile /var/run/redis_6379.pid
port 6379
dir /var/redis/6379

             daemonize   yes 表示使Redis以守護進程模式運行

             pidfile           PID的文件位置,和初始化文件中的PIDFILE變量的值同樣

             port              Redis監聽端口號

             dir                 存放持久化文件的位置,是第二步中建立的文件夾

    至此,就能夠經過:/etc/init.d/redis_端口號 strat 啓動redis了

/etc/init.d/redis_6379 start

   小結:

       Redis經過初始化文件的啓動,其實就是利用redis自帶的一個初始化文件,建立出的一個本地的初始文件,      爲了使該配置文件可以運行,建立了PIDFILE、CONF變量所指向的路徑和文件。上面作各類步驟是在初始化      文件內容不改變的狀況下作的配置,其實也能夠經過修改本身的初始化文件PIDFILE、CONF這兩個值簡化操做    步驟。若是要使redis隨系統自動啓動可使用 sudo update-rc.d redis_6379 defaults 

三、配置

    1)、經過啓動參數的形式配置    如:redis-server --port 6379

    2)、經過修改配置文件(上文設置的配置文件6379.config,可修改其是否開啓持久化、日誌級別等)

    3)、在Redis運行時,可經過CONFIG SET 命令在不重啓Redis的狀況下修改部分Redis配置,一樣也能夠經過CONFIG GET命令獲取Redis當前配置

$ redis-cli
127.0.0.1:6379> CONFIG SET loglevel warning
OK
127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "warning"

    注:經過啓動參數配置同名選項會覆蓋配置文件中的相應配置

相關文章
相關標籤/搜索