## Redis安裝部署 ##
Redis是一種高級key-value數(shù)據(jù)庫。它跟memcached類似惧浴,不過數(shù)據(jù)可以持久化百揭,而且支持的數(shù)據(jù)類型很豐富爽哎。有字符串,鏈表器一,集 合和有序集合课锌。支持在服務(wù)器端計算集合的并,交和補(bǔ)集(difference)等祈秕,還支持多種排序功能渺贤。所以Redis也可以被看成是一個數(shù)據(jù)結(jié)構(gòu)服務(wù) 器。
Redis的所有數(shù)據(jù)都是保存在內(nèi)存中请毛,然后不定期的通過異步方式保存到磁盤上(這稱為“半持久化模式”)志鞍;也可以把每一次數(shù)據(jù)變化都寫入到一個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/
參數(shù)介紹:
????make install命令執(zhí)行完成后方仿,會在/usr/local/bin目錄下生成本個可執(zhí)行文件固棚,分別是redis-server、redis-cli仙蚜、redis-benchmark此洲、redis-check-aof 、redis-check-dump委粉,它們的作用如下:
????redis-server:Redis服務(wù)器的daemon啟動程序
????redis-cli:Redis命令行操作工具呜师。也可以用telnet根據(jù)其純文本協(xié)議來操作
????redis-benchmark:Redis性能測試工具,測試Redis在當(dāng)前系統(tǒng)下的讀寫性能
????redis-check-aof:數(shù)據(jù)修復(fù)
????redis-check-dump:檢查導(dǎo)出工具
4. 修改系統(tǒng)配置文件贾节,執(zhí)行命令
????a) echo vm.overcommit_memory=1 >> /etc/sysctl.conf
????b) sysctl vm.overcommit_memory=1 或執(zhí)行echo vm.overcommit_memory=1 >>/proc/sys/vm/overcommit_memory
使用數(shù)字含義:
0匣掸,表示內(nèi)核將檢查是否有足夠的可用內(nèi)存供應(yīng)用進(jìn)程使用趟紊;如果有足夠的可用內(nèi)存,內(nèi)存申請允許碰酝;否則,內(nèi)存申請失敗戴差,并把錯誤返回給應(yīng)用進(jìn)程送爸。
1,表示內(nèi)核允許分配所有的物理內(nèi)存暖释,而不管當(dāng)前的內(nèi)存狀態(tài)如何袭厂。
2,表示內(nèi)核允許分配超過所有物理內(nèi)存和交換空間總和的內(nèi)存
5. 修改redis配置文件
????a) $ cd /etc
????b) vi redis.conf
????c) 修改daemonize yes---目的使進(jìn)程在后臺運(yùn)行
參數(shù)介紹:
????daemonize:是否以后臺daemon方式運(yùn)行
????pidfile:pid文件位置
????port:監(jiān)聽的端口號
????timeout:請求超時時間
????loglevel:log信息級別
????logfile:log文件位置
????databases:開啟數(shù)據(jù)庫的數(shù)量
????save * *:保存快照的頻率球匕,第一個*表示多長時間纹磺,第二個*表示執(zhí)行多少次寫操作。在一定時間內(nèi)執(zhí)行一定數(shù)量的寫操作時亮曹,自動保存快照橄杨。可設(shè)置多個條件照卦。
????rdbcompression:是否使用壓縮
????dbfilename:數(shù)據(jù)快照文件名(只是文件名式矫,不包括目錄)
????dir:數(shù)據(jù)快照的保存目錄(這個是目錄)
????appendonly:是否開啟appendonlylog,開啟的話每次寫操作會記一條log役耕,這會提高數(shù)據(jù)抗風(fēng)險能力采转,但影響效率。
????appendfsync:appendonlylog如何同步到磁盤(三個選項瞬痘,分別是每次寫都強(qiáng)制調(diào)用fsync故慈、每秒啟用一次fsync、不調(diào)用fsync等待系統(tǒng)自己同步)
6. 啟動redis
????a) $ cd /usr/local/bin
????b) ./redis-server /etc/redis.conf
7. 檢查是否啟動成功
????a) $ ps -ef | grep redis