redis是一個(gè)由Salvatore Sanfilippo寫key-value存儲(chǔ)系統(tǒng),由C語(yǔ)言編寫、遵守BSD協(xié)議、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value類型的數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。redis支持存儲(chǔ)的value類型較多,包括string)、list、set、zset和hash等,并支持各種不同方式的排序。
與傳統(tǒng)數(shù)據(jù)庫(kù)不同,為了保證效率,redis的數(shù)據(jù)都是緩存在內(nèi)存中,讀寫速度非??欤虼吮粡V泛應(yīng)用于緩存方向。redis會(huì)周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步,另外也經(jīng)常用來做分布式鎖。
redis數(shù)據(jù)庫(kù)的特點(diǎn)包括:
1、k、v鍵值存儲(chǔ)以及數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)。
2、支持?jǐn)?shù)據(jù)持久化。
3、去中心化分布式集群。
4、所有數(shù)據(jù)操作均在內(nèi)存中完成。
5、單線程服務(wù),采用epoll模型進(jìn)行請(qǐng)求響應(yīng)。
6、支持主從復(fù)制模式,更提供高可用主從復(fù)制模式。
7、豐富的編程接口支持,如Python、Golang、Java、php、RubyLua、Node.js。
8、功能豐富,除了支持多種數(shù)據(jù)結(jié)構(gòu)之外,還支持事務(wù)、發(fā)布/訂閱、消息隊(duì)列等功能。
了解更多服務(wù)器及資訊,請(qǐng)關(guān)注夢(mèng)飛科技官方網(wǎng)站,感謝您的支持!