Redis 是一個開源、遵守 BSD 授權、先進的鍵值對儲存庫。它通常被稱為資料結構伺服器,因為值可以是字串(String)、雜湊(Hash)、列表(List)、集合(Set)及序列集合(Sorted Set)等類型。
下載並解壓縮
$ wget http://download.redis.io/redis-stable.tar.gz $ tar -zxvf redis-stable.tar.gz $ cd redis-stable
編譯並測試是否可安裝
$ 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 安裝步驟,詳見官方文件
安裝 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.
啟動 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
- 接著加入設定將 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