redis安裝部署

## Redis安裝部署 ##

Redis是一種高級key-value數據庫。它跟memcached類似,不過數據可以持久化,而且支持的數據類型很豐富。有字符串,鏈表,集 合和有序集合。支持在服務器端計算集合的并,交和補集(difference)等,還支持多種排序功能。所以Redis也可以被看成是一個數據結構服務 器。

Redis的所有數據都是保存在內存中,然后不定期的通過異步方式保存到磁盤上(這稱為“半持久化模式”);也可以把每一次數據變化都寫入到一個append only file(aof)里面(這稱為“全持久化模式”)。

1. 下載地址:

????$ wget http://redis.googlecode.com/files/redis-2.6.13.tar.gz

2. 解壓縮

????$ tar xzf redis-2.6.13.tar.gz

3. 編譯

????$ cd redis-2.6.13

????$ make

????$make install

????$cp redis.conf /etc/

參數介紹:

????make install命令執行完成后,會在/usr/local/bin目錄下生成本個可執行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof 、redis-check-dump,它們的作用如下:


????redis-server:Redis服務器的daemon啟動程序


????redis-cli:Redis命令行操作工具。也可以用telnet根據其純文本協議來操作


????redis-benchmark:Redis性能測試工具,測試Redis在當前系統下的讀寫性能


????redis-check-aof:數據修復


????redis-check-dump:檢查導出工具

4. 修改系統配置文件,執行命令

????a) echo vm.overcommit_memory=1 >> /etc/sysctl.conf


????b) sysctl vm.overcommit_memory=1 或執行echo vm.overcommit_memory=1 >>/proc/sys/vm/overcommit_memory

使用數字含義:

0,表示內核將檢查是否有足夠的可用內存供應用進程使用;如果有足夠的可用內存,內存申請允許;否則,內存申請失敗,并把錯誤返回給應用進程。

1,表示內核允許分配所有的物理內存,而不管當前的內存狀態如何。

2,表示內核允許分配超過所有物理內存和交換空間總和的內存

5. 修改redis配置文件


????a) $ cd /etc


????b) vi redis.conf


????c) 修改daemonize yes---目的使進程在后臺運行

參數介紹:

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


????pidfile:pid文件位置


????port:監聽的端口號


????timeout:請求超時時間


????loglevel:log信息級別


????logfile:log文件位置


????databases:開啟數據庫的數量


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


????rdbcompression:是否使用壓縮


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


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


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


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

6. 啟動redis

????a) $ cd /usr/local/bin


????b) ./redis-server /etc/redis.conf

7. 檢查是否啟動成功

????a) $ ps -ef | grep redis

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容