Redis 是當(dāng)今非常流行的基于 KV 結(jié)構(gòu)的作為 Cache 使用的 NoSQL 數(shù)據(jù)庫(kù)
Remote Dictionary Server(Redis) 是一個(gè)開源的使用 ANSI C 語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的 Key-Value 數(shù)據(jù)庫(kù). Key 字符類型,其值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型,每種數(shù)據(jù)類型有自己的專屬命令。所以它通常也被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器。
Redis 的作者是 Salvatore Sanfilippo,來自意大利的西西里島,現(xiàn)在居住在卡塔尼亞。目前供職于 Pivotal 公司(Pivotal 是 Spring 框架的開發(fā)團(tuán)隊(duì)),Salvatore Sanfilippo 被稱為 Redis之父。
Redis 之父(Salvatore Sanfilippo)
官網(wǎng):https://redis.io/
中文:http://www.redis.cn/
2008年,意大利的一家創(chuàng)業(yè)公司Merzia推出了一款基于MySQL的網(wǎng)站實(shí)時(shí)統(tǒng)計(jì)系統(tǒng)LLOOGG,然而沒過多久該公司的創(chuàng)始人Salvatore Sanfilippo便開始對(duì)MySQL的性能感到失望,于是他決定親自為L(zhǎng)LOOGG量身定做一個(gè)數(shù)據(jù)庫(kù),并于2009年開發(fā)完成,這個(gè)數(shù)據(jù)庫(kù)就是Redis。
不過Salvatore Sanfilippo并不滿足只將Redis用于LLOOGG這一款產(chǎn)品,而是希望讓更多的人使用它,于是在同一年Salvatore Sanfilippo將Redis開源發(fā)布,并開始和Redis的另一名主要的代碼貢獻(xiàn)者Pieter Noordhuis一起繼續(xù)著Redis的開發(fā),直到今天。
Salvatore Sanfilippo自己也沒有想到,短短的幾年時(shí)間,Redis就擁有了龐大的用戶群體。
2012年數(shù)據(jù)庫(kù)的使用情況調(diào)查,結(jié)果顯示有近12%的公司在使用Redis。國(guó)內(nèi)如新浪微博、知 乎,國(guó)外如GitHub、Stack Overflow、Flickr、暴雪和Instagram,都是Redis的用戶。
VMware公司從2010年開始贊助Redis的開發(fā),Salvatore Sanfilippo和Pieter Noordhuis也分別于同年的3月和5月加入VMware,全職開發(fā)Redis。
Redis的代碼托管在GitHub上https://github.com/antirez/redis,開發(fā)十分活躍,代碼量只有3萬多行。