CentOS下Redis安装配置小结
Redis是REmote DIctionary Server的縮寫。 是一個(gè)使用 C 語(yǔ)言寫成的,開源的 key-value 非關(guān)系型數(shù)據(jù)庫(kù)。跟memcached類似,不過數(shù)據(jù)可以持久化。
Redis的所有數(shù)據(jù)都保存在內(nèi)存中,然后不定期的通過異步方式保存到磁盤上(稱為“半持久化模式”);也可以把每一次數(shù)據(jù)變化都寫入到一個(gè)append only file(aof)里面(稱為“全持久化模式”)。
要想成功使用一種產(chǎn)品,我們需要先深入了解它的特性。
安裝
下載源碼:
$ tar xzf redis-2.8.8.tar.gz$ cd redis-2.8.8$ makemake命令執(zhí)行完成后,會(huì)在src目錄下生成5個(gè)可執(zhí)行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它們的作用分別如下:
- redis-server:Redis服務(wù)器的daemon啟動(dòng)程序
- redis-cli:Redis命令行操作工具。當(dāng)然,你也可以用telnet根據(jù)其純文本協(xié)議來(lái)操作
- redis-benchmark:Redis性能測(cè)試工具,測(cè)試Redis在你的系統(tǒng)及你的配置下的讀寫性能
- redis-check-aof:更新日志檢查
- redis-check-dump:用于本地?cái)?shù)據(jù)庫(kù)檢查
安裝
make PREFIX=/usr/local install配置
redis的配置文件在你的安裝目錄里。名為:redis.conf
mkdir /etc/redis cp redis.conf /etc/redis/redis.conf- redis默認(rèn)不是用守護(hù)進(jìn)程的,如果需要更改,可把daemonize no改成daemonize yes。
- 如果對(duì)redis?默認(rèn)6379端口不爽的,可以更改port 6379
- 如果想把數(shù)據(jù)文件放到一個(gè)指定文件夾,更改dir /var/lib/redis/(需要自己先創(chuàng)建)(默認(rèn)是dir ./ 也就是默認(rèn)放到安裝目錄下。)
- 客戶端閑置多少秒后,斷開連接
- 下面的配置二選一
一:SNAPSHOTTING內(nèi)存快照方式(Save the DB on disk) save * *:保存快照的頻率,第一個(gè)*表示多長(zhǎng)時(shí)間,第2個(gè)*表示執(zhí)行多少次寫操作。在一定時(shí)間內(nèi)執(zhí)行一定數(shù)量的寫操作時(shí),自動(dòng)保存快照。可設(shè)置多個(gè)條件。
#當(dāng)有一條Keys數(shù)據(jù)被改變時(shí),900秒刷新到disk一次 save 900 1#當(dāng)有10條Keys數(shù)據(jù)被改變時(shí),300秒刷新到disk一次save 300 10#當(dāng)有1w條keys數(shù)據(jù)被改變時(shí),60秒刷新到disk一次save 60 10000二:APPEND ONLY MODE (AOF方式)
?appendfsync everysec 每秒同步。這里可以注釋掉,打開它下面的選項(xiàng)appendfsync no
appendonlylog如何同步到磁盤(三個(gè)選項(xiàng),分別是每次寫都強(qiáng)制調(diào)用fsync、每秒啟用一次fsync、不調(diào)用fsync等待系統(tǒng)自己同步)
是否在每次更新操作后進(jìn)行日志記錄,如果不開啟,可能會(huì)在斷電時(shí)導(dǎo)致一段時(shí)間內(nèi)的數(shù)據(jù)丟失。因?yàn)閞edis本身同步數(shù)據(jù)文件是按上面save條件來(lái)同步的,所以有的數(shù)據(jù)會(huì)在一段時(shí)間內(nèi)只存在于內(nèi)存中。默認(rèn)值為no
appendonly no 開啟的話每次寫操作會(huì)記一條log,這會(huì)提高數(shù)據(jù)抗風(fēng)險(xiǎn)能力,但影響效率。Redis有兩種存儲(chǔ)方式,默認(rèn)是snapshot方式,實(shí)現(xiàn)方法是定時(shí)將內(nèi)存的快照(snapshot)持久化到硬盤,這種方法缺點(diǎn)是持久化之后如果出現(xiàn)crash則會(huì)丟失一段數(shù)據(jù)。因此在完美主義者的推動(dòng)下作者增加了aof方式。aof即append only mode,在寫入內(nèi)存數(shù)據(jù)的同時(shí)將操作命令保存到日志文件。
其實(shí)aof目的主要是數(shù)據(jù)可靠性及高可用性,在Redis中有另外一種方法來(lái)達(dá)到此目的:Replication。由于Redis的高性能,復(fù)制基本沒有延遲。這樣達(dá)到了防止單點(diǎn)故障及實(shí)現(xiàn)了高可用。
運(yùn)行
redis-server /etc/redis/redis.conf即可啟動(dòng)redis服務(wù),確認(rèn)運(yùn)行了之后,可以用redis-benchmark命令測(cè)試看看,還可以通過redis-cli命令實(shí)際操作一下,比如:
redis-cli set foo barOKredis-cli get foo“bar”關(guān)閉
redis-cli shutdown因?yàn)閞edis是異步寫入磁盤的,如果要讓內(nèi)存中的數(shù)據(jù)馬上寫入硬盤可以執(zhí)行如下命令:
redis-cli save藝搜參考
http://www.cnblogs.com/hb_cattle/archive/2011/10/22/2220907.html
http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3117997.html
轉(zhuǎn)載于:https://www.cnblogs.com/elesos/p/5937873.html
總結(jié)
以上是生活随笔為你收集整理的CentOS下Redis安装配置小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20145309信息安全系统设计基础第3
- 下一篇: Bootstrap入门(三十)JS插件7