主流NoSQL數(shù)據(jù)庫(kù)之Redis全面評(píng)測(cè)
本文要評(píng)測(cè)NoSQL的產(chǎn)品是Redis,可以把它的功能理解為一個(gè)Key-Value的數(shù)據(jù)結(jié)構(gòu)操作,數(shù)據(jù)都保存在內(nèi)存中定期刷新到磁盤,以極高的讀寫效率而備受關(guān)注。
介 紹
按照官方的說(shuō)法,Redis是用ANSI C開發(fā)的,能運(yùn)行在大多數(shù)POSIX(Linux, *BSD, OS X 和Solaris等)系統(tǒng)上,官方?jīng)]有支持Windows的版本。目前***的版本是2.2.11,這個(gè)版本主要是修復(fù)了一個(gè)2.2.7版本中遍歷方式優(yōu)化帶來(lái)的一個(gè)bug。
和普通的Key-Value結(jié)構(gòu)不同,Redis的Key支持靈活的數(shù)據(jù)結(jié)構(gòu),除了strings,還有hashes、lists、 sets 和sorted sets等結(jié)構(gòu)。正是這些靈活的數(shù)據(jù)結(jié)構(gòu),豐富了Redis的應(yīng)用場(chǎng)景,能滿足更多業(yè)務(wù)上的靈活存儲(chǔ)需求。
Redis的數(shù)據(jù)都保存在內(nèi)存中,而且底層實(shí)現(xiàn)上是自己寫了epoll event loop部分,而沒有采用開源的libevent等通用框架,所以讀寫效率很高。為了實(shí)現(xiàn)數(shù)據(jù)的持久化,Redis支持定期刷新(可通過(guò)配置實(shí)現(xiàn))或?qū)懭罩镜姆绞絹?lái)保存數(shù)據(jù)到磁盤。
安裝和使用
由于沒有第三方的包依賴關(guān)系,Redis的安裝十分簡(jiǎn)單:
- $ wget http://redis.googlecode.com/files/redis-2.2.11.tar.gz
- $ tar xzf redis-2.2.11.tar.gz
- $ cd redis-2.2.11
- $ make
這樣就安裝完畢了,執(zhí)行src目錄下的redis-server可以啟動(dòng)Redis進(jìn)程,不過(guò)***先配置一下redis.conf文件,常用的幾個(gè)要注意的參數(shù)如下:
daemonize yes
指定Redis以守護(hù)進(jìn)程的方式運(yùn)行。
pidfile /home/banping/redis/redis.pid
當(dāng)Redis以守護(hù)進(jìn)程方式運(yùn)行時(shí),把pid寫入指定的文件。
port 6379
指定監(jiān)聽端口,默認(rèn)端口為6379。
bind 192.168.0.35
綁定的主機(jī)IP地址。
logfile stdout
指定日志的記錄方式,默認(rèn)為標(biāo)準(zhǔn)輸出。
databases 16
設(shè)置數(shù)據(jù)庫(kù)的數(shù)量。
save 條件:
Redis默認(rèn)配置文件中提供了三個(gè)條件:
save 900 1
save 300 10
save 60 10000
以上就是對(duì)Redis的評(píng)測(cè)過(guò)程,相信看過(guò)之后讀者會(huì)對(duì)Redis有比較深入的了解。
【編輯推薦】






















