redis數(shù)據(jù)庫(kù)是一個(gè)由Salvatore Sanfilippo寫(xiě)key-value存儲(chǔ)系統(tǒng),由C語(yǔ)言編寫(xiě)、遵守BSD協(xié)議、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value類(lèi)型的數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。和Memcached類(lèi)似,支持存儲(chǔ)的value類(lèi)型相對(duì)更多,包括string、list、set、zset和hash。這些數(shù)據(jù)類(lèi)型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,redis支持各種不同方式的排序。為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中,并會(huì)周期性的把更新的數(shù)據(jù)寫(xiě)入磁盤(pán)或者把修改操作寫(xiě)入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave同步。
Redis是一個(gè)高性能的key-value數(shù)據(jù)庫(kù),是一個(gè)key-value的非關(guān)系型數(shù)據(jù)庫(kù),redis數(shù)據(jù)庫(kù)數(shù)據(jù)緩存中內(nèi)存中,但是會(huì)周期性進(jìn)行數(shù)據(jù)磁盤(pán)寫(xiě)入,實(shí)現(xiàn)主從同步功能,補(bǔ)償memcached這key/value存儲(chǔ)的不足,有時(shí)可以對(duì)關(guān)系數(shù)據(jù)庫(kù)起到很好的補(bǔ)充作用。
redis數(shù)據(jù)庫(kù)的優(yōu)點(diǎn):
1、豐富的編程接口支持,如Python、Golang、Java、php、Ruby、Lua、、Node.js 。
2、支持主從復(fù)制模式,更提供高可用主從復(fù)制模式
。
3、k、v鍵值存儲(chǔ)以及數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),例如列表、字典等。
4、所有數(shù)據(jù)操作均在內(nèi)存中完成,也包括數(shù)據(jù)的存儲(chǔ)。
5、單線程服務(wù)會(huì)有較多的阻塞,采用epoll模型進(jìn)行請(qǐng)求響應(yīng)。
6、去中心化分布式集群。
7、支持?jǐn)?shù)據(jù)持久化。
8、功能豐富,除了支持多種數(shù)據(jù)結(jié)構(gòu)之外,還支持事務(wù)、發(fā)布/訂閱、消息隊(duì)列等功能。
了解更多服務(wù)器及資訊,請(qǐng)關(guān)注夢(mèng)飛科技官方網(wǎng)站,感謝您的支持!