redis(remote dictionary server)的縮寫,由名稱可想象出redis應該是提供遠端字典服務功能的.在有些程式語言中,dictionary是key-value資料結構的另外一種說法,顧名釋義,redis應該就是提供遠端key-value功能的服務。
官網:中文站點:
把解壓好的redis-2.8.7移動到/usr/local目錄
mv redis-2.8.7redismv redis /usr/local/
進入/usr/local/redis目錄,執行make:
make
如果遇到此錯誤error: jemalloc/jemalloc.h: no such file or directory,也就是缺少某個檔案的話,則需要在給make命令新增malloc=libc引數:
make malloc=libc
不出意外,就能順利安裝成功了.
這時進入到/usr/local/redis/src目錄,應該能看到幾個可執行檔案:
在/usr/local/redis/src目錄執行redis-server就會啟動redis服務:
./redis-server
不過這是按照redis的預設配置執行的,並且是前台方式執行。按下ctrl+c就可關閉服務。
下面說下redis的簡單配置,redis的配置在/usr/local/redis/redis.conf檔案中,作為測試,這裡只修改以下三個屬性值:
daemonize yes //以守護程序的形式在後台執行,預設是no
pidfile /usr/local/redis/var/redis.pid //
當以守護程序執行時,redis會寫乙個pid檔案,這裡指定了pid檔案路徑
logfile "/var/redis/logs/redis.log" //
日誌檔案
dbfilename dump.rdb // 映象備份檔案的檔名,一般不用調整
dir /var/redis/data/ // redis的工作目錄,預設是啟動redis服務時所在的當前目錄,dump.rdb檔案就是基於dir設定儲存的
當然還有一些其他選項,例如port 6379,這是redis預設的服務埠,如果覺得不合適,也可以調整為其他不衝突的商品。
配置好了之後,就可以以配置的方式執行了:
/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
可以通過ps aux | grep redis檢視是否啟動成功:
root 5770 0.2 0.1 127700 1840 ? ssl 19:13 0:00 /usr/local/redis/src/redis-server **:6379
可看到redis程序已經存在,說明啟動成功。
可通過redis-cli對redis做簡單的操作測試,redis-cli是redis自帶的乙個命令列客戶端,啟動方式很簡單:
/usr/local/redis/src/redis-cli
該命令開啟乙個輸入視窗,試一下:
127.0.0.1:6379>127.0.0.1:6379> set name enjiex //
設定一對key-value
ok127.0.0.1:6379> get name //
根據key檢視value
"enjiex"
127.0.0.1:6379> del name //
根據key刪除value
(integer) 1
127.0.0.1:6379> get name //
再次檢視,返回nil
(nil)
關閉服務還是要通過redis-cli完成,有兩種方式:
無論上面哪一種方式,執行後,再通過ps aux | grep redis,都不會再檢視到redis服務的程序資訊。
Redis安裝與配置
一 windows下安裝redis 由上圖可見redis服務的預設埠為6379 3 保持開啟redis服務剛剛開啟的視窗請不要關閉 另起乙個cmd視窗執行客戶端進驗證是否正常執行,使用cd命令切換到redis目錄執行redis cli.exe h 127.0.0.1 p 6379命令。設定鍵值對 s...
Redis安裝與配置
1.1 編譯 redis 資料庫 1 將 redis 源 檔案上傳到 linux 系統之中,隨後將其解壓縮到 usr local src 目錄之中 tar xzvf srv ftp redis 3.2.5.tar.gz c usr local src 2 為了進行 redis 資料庫的編譯,那麼需要...
Redis安裝與配置
wget tar xf usr local redis 2.8.12.tar.gz cd redis 2.8.12 make 如果出現一下報錯 zmalloc.h 50 31 fatal error jemalloc jemalloc.h no such file or directory 解決辦法...