Calvert's murmur

如何在 CentOS 6 安裝 Redis

2013-11-06

約 2152 字 / 需 11 分鐘閱讀

Redis 是一個開源、遵守 BSD 授權、先進的鍵值對儲存庫。它通常被稱為資料結構伺服器,因為值可以是字串(String)、雜湊(Hash)、列表(List)、集合(Set)及序列集合(Sorted Set)等類型。

  1. 下載並解壓縮

    $ wget http://download.redis.io/redis-stable.tar.gz
    $ tar -zxvf redis-stable.tar.gz
    $ cd redis-stable
  2. 編譯並測試是否可安裝

    $ make
    $ make test

    若出現訊息,代表系統尚未安裝 tcl

    cd src && make test
    make[1]: Entering directory `/tmp/redis-stable/src'
    You need tcl 8.5 or newer in order to run the Redis test
    make[1]: *** [test] Error 1
    make[1]: Leaving directory `/tmp/redis-stable/src'
    make: *** [test] Error 2

    tcl 安裝步驟,詳見官方文件

  3. 安裝 redis

    $ make install
    cd src && make install
    make[1]: Entering directory '/tmp/redis-stable/src'
    Hint: To run 'make test' is a good idea ;)
    mkdir -p /usr/local/bin
        INSTALL install
        INSTALL install
        INSTALL install
        INSTALL install
        INSTALL install
    make[1]: Leaving directory `/tmp/redis-stable/src'

    到此,redis 便安裝完畢了,redis 包含了以下幾個部分:

    • redis-server: is the Redis Server itself.
    • redis-cli: is the command line interface utility to talk with Redis.
    • redis-benchmark: is used to check Redis performances.
    • redis-check-aof 及 redis-check-dump: are useful in the rare event of corrupted data files.
  4. 啟動 redis
    最簡單的啟動方式為直接執行 redis-server 且不含任何參數。

$ redis-server
[12182] 06 Nov 13:58:15.841 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
[12182] 06 Nov 13:58:15.842 * Max number of open files set to 10032
...
...
[12182] 06 Nov 13:58:15.843 # Server started, Redis version 2.6.16
[12182] 06 Nov 13:58:15.843 * The server is now ready to accept connections on port 6379

若要啟動 redis 並帶入設定檔,只需將設定檔的完整路徑帶入即可,如:redis-server /etc/redis.conf

  1. 接著加入設定將 redis 作為服務於開機時啟動
    建立工作目錄
$ sudo mkdir /var/redis

從 utils 資料夾複製啟動腳本到 /etc/init.d/

$ sudo cp utils/redis_init_script /etc/init.d/redis

編輯啟動腳本,根據需求修改 REDIS_PORT

sudo vi /etc/init.d/redis

複製預設設定檔

sudo cp redis.conf /etc/redis.conf

需修改以下幾個項目

  • daemonize: 設定為 yes 讓 redis 可背景執行,預設為 no
  • port: 根據需求修改連接埠,預設為 6379
  • loglevel: 根據需求修改要記錄的訊息等級,預設為 notice
  • logfile: 設定要放置記錄檔的位置,預設為標準輸出(stdout) 不會保留記錄於檔案內
  • dir: 將工作目錄設定為 /var/redis (此設定非常重要)

最後,將啟動腳本加入開機執行

sudo update-rc.d redis defaults

現在你可以透過以下指令啟動 redis

service redis start