Redis安裝配置

一.Redis簡介

1.1 Redis簡介

Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API

1.2 Redis基本概念

redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)list(鏈表)set(集合)zset(sortedset --有序集合)hash(哈希類型)。這些數據類型都支持push/popadd/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,爲了保證效率,數據都是緩存在內存中。區別的是redis會週期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。

Redis 是一個高性能的key-value數據庫。redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部分場合可以對關係數據庫起到很好的補充作用。它提供了JavaC/C++C#PHPJavaScriptPerlObject-CPythonRubyErlang等客戶端,使用很方便。

Redis支持主從同步。數據可以從主服務器向任意數量的從服務器上同步,從服務器可以是關聯其他從服務器的主服務器。這使得Redis可執行單層樹複製。存盤可以有意無意的對數據進行寫操作。由於完全實現了發佈/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道並接收主服務器完整的消息發佈記錄。同步對讀取操作的可擴展性和數據冗餘很有幫助。


.Redis安裝

1.解壓縮

$ tar zxf redis-3.0.3.tar.gz

2.編譯

$cd redis-3.0.3

$make ; make install

$cp redis.conf /etc/

參數介紹:

make install命令執行完成後,會在/usr/local/bin目錄下生成本個可執行文件,分別是redis-serverredis-cliredis-benchmarkredis-check-aof redis-check-dump,它們的作用如下:

redis-serverRedis服務器的daemon啓動程序

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

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

redis-check-aof:數據修復

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

3.修改系統配置文件

$echo vm.overcommit_memory=1 >> /etc/sysctl.conf

$sysctl vm.overcommit_memory=1 或執行echo vm.overcommit_memory=1>> /proc/sys/vm/overcommit_memory

使用數字含義:

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

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

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

4.修改redis配置文件

$vim /etc/redis.conf

修改daemonize yes---目的使進程在後臺運行

參數介紹:

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

pidfilepid文件位置

port:監聽的端口號

timeout:請求超時時間

loglevellog信息級別

logfilelog文件位置

databases:開啓數據庫的數量

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

rdbcompression:是否使用壓縮

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

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

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

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

5.啓動redis

$cd /usr/local/bin

$./redis-server /etc/redis.conf

6.檢查是否啓動成功

$ps –ef | grep redis



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章