Redis入門(一):安裝Redis

"紙上得來終覺淺,得知此事要躬行。"git

1.1 安裝 Redisgithub

安裝以前,須要瞭解Redis的版本規定已選擇最適合本身的版本,Redis約定次版本號爲偶數的版本是穩定版,爲奇數版本的是非穩定版,生產環境下通常須要使用穩定版。

1.1.1 在POSIX系統中安裝redis

Redis兼容大部分POSIX系統,包括Linux、OS X和BSD等。Redis最新穩定版本的源代碼能夠從地址
http://down.redis.io/redis-stable.tar.gz 下載。
下載安裝包後解壓便可使用make命令完成編譯,完整的命令以下:

wget http://down.redis.io/redis-stable.tar.gz
tar zxvf redis-stable.tar.gz
cd redis-stable
make

最好在編譯後直接執行make install命令來將這些可執行程序複製到/usr/local/bin目錄中以便之後
執行程序時能夠不用輸入完整的路徑。

1.1.2 在 OS X 系統中安裝ruby

OS X下的軟件包管理工具 Homebrew 和 MacPorts 均提供了較新版本的 Redis 包。
1.安裝 Homebrew
    在終端下輸入 ruby -e "$(curl -fsSKL raw.github.com/mxcl/homebrew/go)"便可安裝Homebrew。
    若是以前安裝過 Homebrew,請執行brew udpate來更新Homebrew,以便安裝較新版本的Redis。
2.經過 Homebrew 安裝 Redis

    $ brew install redis

1.2 啓動和中止 Redis服務器

安裝完Redis的下一步就是啓動它。
首先須要瞭解Redis包含的可執行文件有哪些,若是在編譯後執行了make install命令,如下這些程序會被複制
到/usr/local/bin 目錄內,因此在命令行中直接輸入程序名稱便可執行。
  • Redis服務器:redis-server
  • Rdeis命令行客戶端:redis-cli
  • Redis性能測試工具:redis-benchmark
  • AOF文件修復工具:redis-check-aof
  • RDB文件檢查工具:redis-check-dump
  • Sentinel服務器(僅在2.8版之後):redis-sentinal

1.2.1 啓動 Rediscurl

啓動 Redis 有直接啓動和經過初始化腳本啓動兩種方式,分別適用於開發環境和生產環境。
1.直接啓動
    直接運行redis-server 便可啓動,很是簡單:
    
    $ redis-server
    
    Redis服務器默認會使用6379端口,經過 --port 參數能夠自定義端口號:
    
    $ redis-server --port 6380
    
PS:Redis如何後臺啓動:http://blog.csdn.net/ksdb0468473/article/details/52126009

2.經過初始化腳本啓動
    在Linux系統中能夠經過初始化腳本啓動Redis,使得Redis能隨系統自動運行,在生產環境中推薦使用此方法
    運行Redis。在Redis源代碼目錄的utils文件夾中有一個名爲 redis——init_script 的初始化腳本文件,
    內容以下
    
    #!/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


咱們須要配置Redis的運行方式和持久化文件、日誌文件的存儲位置等,具體步驟以下。
(1)配置初始化腳本。首先將初始化腳本複製到/etc/init.d目錄中,文件名爲 redis_端口號,其中端口號表示要
讓Redis監聽的端口號,客戶端經過該端口鏈接Redis。而後修改腳本第6行的REDISPORT變量的值爲一樣的端口號。
(2)創建須要的文件夾。創建下列目錄:
 
 存放redis的配置文件:/etc/redis
 存放redis的持久化文件:/var/redis/端口號

(3)修改該配置文件。首先將配置文件模板複製到/etc/redis目錄中,以端口號命名(如「6379.conf」),而後按照
下列的部分參數進行編輯。

daemonize   yes                        使redis以守護進程模式運行
pidfile     /var/run/redis_端口號.pid   設置redis的PID文件位置
port        端口號                      設置Redis監聽的端口號
dir         /var/redis/端口號           設置持久化文件存放位置

如今就可使用/etc/init.d/redis_端口號 start 來啓動redis了,然後須要執行下面的命令是Redis隨系統
自動啓動:

$ sudo update-rc.f redis_端口號 defaults

1.2.2 中止 Redis工具

$ redis-cli SHUTDOWN

摘自《Redis 入門指南第二版》。性能

相關文章
相關標籤/搜索