Redis官方網(wǎng)站
http://redis.io/
Redis簡(jiǎn)介
Redis是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)逗余、支持網(wǎng)絡(luò)航揉、可基于內(nèi)存亦可持久化的日志型笑撞、Key-Value數(shù)據(jù)庫(kù)脸秽,并提供多種語(yǔ)言的API绢涡。從2010年3月15日起本谜,Redis的開(kāi)發(fā)工作由VMware主持痕寓。從2013年5月開(kāi)始,Redis的開(kāi)發(fā)由Pivotal贊助寒匙。
redis是一個(gè)key-value存儲(chǔ)系統(tǒng)零如。和Memcached類(lèi)似,它支持存儲(chǔ)的value類(lèi)型相對(duì)更多锄弱,包括string(字符串)考蕾、list(鏈表)、set(集合)会宪、zset(sorted set --有序集合)和hash(哈希類(lèi)型)肖卧。這些數(shù)據(jù)類(lèi)型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作狈谊,而且這些操作都是原子性的喜命。在此基礎(chǔ)上沟沙,redis支持各種不同方式的排序河劝。與memcached一樣,為了保證效率矛紫,數(shù)據(jù)都是緩存在內(nèi)存中赎瞎。區(qū)別的是redis會(huì)周期性的把更新的數(shù)據(jù)寫(xiě)入磁盤(pán)或者把修改操作寫(xiě)入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步颊咬。
Redis 是一個(gè)高性能的key-value數(shù)據(jù)庫(kù)务甥。 redis的出現(xiàn),很大程度補(bǔ)償了memcached這類(lèi)key/value存儲(chǔ)的不足喳篇,在部 分場(chǎng)合可以對(duì)關(guān)系數(shù)據(jù)庫(kù)起到很好的補(bǔ)充作用敞临。它提供了Java,C/C++麸澜,C#挺尿,PHP,JavaScript,Perl编矾,Object-C熟史,Python,Ruby窄俏,Erlang等客戶端蹂匹,使用很方便。[1]
Redis支持主從同步凹蜈。數(shù)據(jù)可以從主服務(wù)器向任意數(shù)量的從服務(wù)器上同步限寞,從服務(wù)器可以是關(guān)聯(lián)其他從服務(wù)器的主服務(wù)器。這使得Redis可執(zhí)行單層樹(shù)復(fù)制仰坦。存盤(pán)可以有意無(wú)意的對(duì)數(shù)據(jù)進(jìn)行寫(xiě)操作昆烁。由于完全實(shí)現(xiàn)了發(fā)布/訂閱機(jī)制,使得從數(shù)據(jù)庫(kù)在任何地方同步樹(shù)時(shí)缎岗,可訂閱一個(gè)頻道并接收主服務(wù)器完整的消息發(fā)布記錄静尼。同步對(duì)讀取操作的可擴(kuò)展性和數(shù)據(jù)冗余很有幫助。
Redis所處位置
Redis用于Tracker服務(wù)器中传泊,ID向remote_file的轉(zhuǎn)換鼠渺,Storage服務(wù)器無(wú)需安裝redis。
Redis安裝
yum install redis hiredis hiredis-devel jsoncpp jsoncpp-devel
Redis配置
開(kāi)啟持久化選項(xiàng)眷细。
vim /etc/redis.conf
appendonly = yes
appendfsync everysec
狀態(tài)維護(hù)
redis僅用于本地機(jī)器的映射維護(hù)拦盹,ip使用`127.0.0.1`,端口使用默認(rèn)的`6379`
systemctl enable redis #自啟動(dòng)
systemctl start redis #啟動(dòng)
systemctl restart redis #重啟
systemctl stop redis #停止
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者