redis 入門之 安裝

DelilahRyla 8年前發布 | 9K 次閱讀 Redis NoSQL數據庫

來自: http://my.oschina.net/u/2553994/blog/617689


安裝包保存地址:/usr/local/src

 

指定安裝地址:/usr/local/redis

 

$ mkdir /usr/local/redis  
$ cd /usr/local/src  
#注意,第一個小數點后面的數字是奇數則說明是不穩定版本,偶數則是穩定版本


$ wget http://download.redis.io/releases/redis-3.0.6.tar.gz   
$ tar xzf redis-3.0.6.tar.gz  
#建立一個鏈接  
$ ln -s redis-3.0.6 redis 
$ cd redis

 

#不要急著去安裝,先執行make test命令,
$make test 
#執行完成后,我發現了一個提示:
cd src && make test
make[1]: Entering directory `/usr/src/redis-3.0.6/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] 錯誤 1
make[1]: Leaving directory `/usr/src/redis-3.0.6/src'
make: *** [test] 錯誤 2

看來少了點東西,tcl這個東東到底安裝了嗎?執行下面的命令讓它告訴你

$rpm -q tcl

提到的提示如下:package tcl is not installed

我用yum命令安裝它:

$ yum install tcl

安裝完成后再試試 make test命令

執行完成后給出的提示是這樣的: All tests passed without errors!

恭喜成功了。接下來執行安裝吧

 

#安裝到指定目錄中
$ make PREFIX=/usr/local/redis install

 執行完成后如果沒有error提示,則說明成功了,再去看看安裝目前下是不是已經有文件了

$ ls /usr/local/redis/bin 
redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-sentinel  redis-server

安裝完成了。接下來就是啟動了。先看看相關的文件

啟動可分為兩種,1、直接啟動(應用于開發環境);2、初始化腳本啟動(應用于生產環境)。

啟動之前,我們得先修改一下配置文件,

$ vi /usr/local/src/redis/redis.conf

 將daemonize no改為daemonize yes

1、直接啟動(應用于開發環境);

$ cd /usr/local/redis/bin 
$ ./redis-server /usr/local/src/redis/redis.conf

2、初始化腳本啟動(應用于生產環境); 這個就給個鏈接參照一下

 http://www.cnblogs.com/_popc/p/3684835.html

 

 停止redis,切忌直接kill線程,那樣可能會導致正在存儲的數據丟失

$ ./redis-cli shutdown

 

 

關于redis.conf中的參數介紹

daemonize:是否以后臺daemon方式運行

pidfile:pid文件位置

port:監聽的端口號

timeout:請求超時時間

loglevel:log信息級別

logfile:log文件位置

databases:開啟數據庫的數量

save * *:保存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動保存快照。可設置多個條件。

rdbcompression:是否使用壓縮

dbfilename:數據快照文件名(只是文件名,不包括目錄)

dir:數據快照的保存目錄(這個是目錄)

appendonly:是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高數據抗風險能力,但影響效率。

appendfsync:appendonlylog如何同步到磁盤(三個選項,分別是每次寫都強制調用fsync、每秒啟用一次fsync、不調用fsync等待系統自己同步)

 

 

 參考文章:

http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3117997.html

http://www.cnblogs.com/_popc/p/3684835.html

 

 

 

 本文由用戶 DelilahRyla 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!