Redis簡介

內(nèi)容概要

Redis是什么

  • Redis - REmote DIctionary Server
  • Redis是一個使用ANSI C語言編寫的開源數(shù)據(jù)庫
  • 高性能的key-value數(shù)據(jù)庫
  • 內(nèi)存數(shù)據(jù)庫,支持數(shù)據(jù)持久化
  • 提供了多種編程語言的客戶端
  • 從2010年3月15日起堵第,Redis的開發(fā)工作由VMware主持
  • 從2013年5月開始控汉,Redis的開發(fā)由Pivotal贊助

官網(wǎng):https://redis.io/
中文官網(wǎng):http://www.redis.cn/

Redis的前世今生

redis的作者,叫Salvatore Sanfilippo锨咙,來自意大利的西西里島,2008年這個作者在做一個網(wǎng)站實時統(tǒng)計系統(tǒng)LLOOGG,就是用來統(tǒng)計用戶訪問網(wǎng)站的記錄钩骇,最開始采用的是MySQL來實現(xiàn),可能是由于MySQL的特性不太適用于這個場景铝量,或者是當時機器不太好倘屹,導致他未能實現(xiàn)這個功能,所以他就開發(fā)了redis第一個版本來實現(xiàn)這個功能慢叨。

Redis的作者并不滿足只將redis用于這一款產(chǎn)品纽匙,而是希望有更多的人來使用它,于是同一年將Redis開源發(fā)布拍谐,短短幾年時間Redis就在國內(nèi)外擁有了龐大的用戶群體烛缔。直到今天馏段,Redis仍然是一個非常優(yōu)秀的存儲服務系統(tǒng)。

誰在使用Redis

假如說我們現(xiàn)在問Redis作者一個問題践瓷,有哪些公司在使用Redis院喜,我想他可能會開玩笑的說,Who is not using Redis当窗?言下之意難道還有公司不在使用Redis嗎够坐。當然這也只是一句玩笑,但是從側(cè)面證明Redis的使用確實是非常廣泛的崖面。來看一下國內(nèi)外有哪些大公司在使用Redis元咙,如圖所示

Redis特性

在下一小節(jié)我們會對Redis特性進行詳細說明

Redis數(shù)據(jù)結構

如圖是Redis內(nèi)部使用的一個redisObject對象的結構,redis使用redisObject表示所有的key和value巫员。
Redis數(shù)據(jù)類型有:string(字符串)庶香、list(鏈表)、set(無序集合)简识、sorted set(有序集合)赶掖、hash(散列類型)

Redis典型使用場景

緩存系統(tǒng)

來看一個典型的場景,一個用戶訪問一個App Server七扰,首先App Server會從cache中去獲取奢赂,如果cache中有需要的數(shù)據(jù),就直接返回給App Server颈走,然后返回給用戶膳灶。
如果cache中沒有會從數(shù)據(jù)源Storage中去獲取真實數(shù)據(jù),為了下次方便在cache中獲取相同的數(shù)據(jù)立由,我們會將Storage中的數(shù)據(jù)存到cache中轧钓,然后最終將Storage中的數(shù)據(jù)返回給用戶。
實際當中cache可以是很多種類型锐膜,例如本地緩存毕箍、memcache等,這里我們就使用Redis來表示道盏。

計數(shù)器

如圖像微博的轉(zhuǎn)發(fā)數(shù)和評論數(shù)而柑,都是可以使用Redis來完成這樣一個功能,redis有提供incr這樣的命令可以在單線程下非常高效的進行計數(shù)捞奕,而且不會有計數(shù)錯誤的問題牺堰。所以像很多視頻網(wǎng)站都會使用redis來對視頻的播放數(shù)來進行一個記錄,這些計數(shù)對產(chǎn)品決策以及上層的決策是非常有幫助的颅围。

消息隊列系統(tǒng)

消息隊列系統(tǒng)在很多的公司已經(jīng)成為項目中開發(fā)的一個標配伟葫,成熟的消息隊列系統(tǒng)有很多,例如activemq院促、rabbitmq等筏养。
而Redis也提供了像發(fā)布訂閱斧抱、阻塞隊列來實現(xiàn)類似的模型。在實現(xiàn)一些對消息隊列功能不是很強要求的一些系統(tǒng)時渐溶,可以使用Redis來實現(xiàn)辉浦。

排行榜

Redis也可以實現(xiàn)類似排行榜的功能,Redis提供了一個有序集合對完成排行榜這樣的功能是非常有幫助的茎辐。

社交網(wǎng)絡

可以說Redis和社交網(wǎng)絡是天然吻合的宪郊,很多媒體社交功能都可以使用redis實現(xiàn),例如粉絲數(shù)拖陆、關注數(shù)弛槐、共同關注、時間軸列表等依啰。

實時系統(tǒng)

最典型的如布隆過濾器乎串,可以使用Redis提供的位圖功能來實現(xiàn)布隆過濾器這樣的功能,在對于一些垃圾郵件過濾速警、實時系統(tǒng)的處理會非常有幫助叹誉。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市闷旧,隨后出現(xiàn)的幾起案子长豁,更是在濱河造成了極大的恐慌,老刑警劉巖忙灼,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕉斜,死亡現(xiàn)場離奇詭異,居然都是意外死亡缀棍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門机错,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爬范,“玉大人,你說我怎么就攤上這事弱匪∏嗥伲” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵萧诫,是天一觀的道長斥难。 經(jīng)常有香客問我,道長帘饶,這世上最難降的妖魔是什么哑诊? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任华望,我火速辦了婚禮津辩,結果婚禮上美澳,老公的妹妹穿的比我還像新娘僚害。我一直安慰自己,他們只是感情好暑劝,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布骆莹。 她就那樣靜靜地躺著,像睡著了一般担猛。 火紅的嫁衣襯著肌膚如雪幕垦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天傅联,我揣著相機與錄音先改,去河邊找鬼。 笑死纺且,一個胖子當著我的面吹牛盏道,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播载碌,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼猜嘱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嫁艇?” 一聲冷哼從身側(cè)響起朗伶,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎步咪,沒想到半個月后论皆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡猾漫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年点晴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悯周。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡粒督,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出禽翼,到底是詐尸還是另有隱情屠橄,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布闰挡,位于F島的核電站锐墙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏长酗。R本人自食惡果不足惜溪北,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧刻盐,春花似錦掏膏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至乙墙,卻和暖如春颖变,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背听想。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工腥刹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人汉买。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓衔峰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛙粘。 傳聞我的和親對象是個殘疾皇子垫卤,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容