我們知道,redis的中文譯為:緩存,數(shù)據(jù)庫(kù)。那么在程序員的世界里,redis究竟是什么東東呢?一般用來(lái)做什么?
言目前的數(shù)據(jù)庫(kù)分類有幾種,包括 SQL/NSQL,關(guān)系數(shù)據(jù)庫(kù),鍵值數(shù)據(jù)庫(kù)等等,分類的標(biāo)準(zhǔn)也不以,Redis本質(zhì)上也是一種鍵值數(shù)據(jù)庫(kù)的,但它在保持鍵值數(shù)據(jù)庫(kù)簡(jiǎn)單快捷特點(diǎn)的同時(shí),又吸收了部分關(guān)系數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)。從而使它的位置處于關(guān)系數(shù)據(jù)庫(kù)和鍵值數(shù)據(jù)庫(kù)之間。Redis不僅能保存Strings類型的數(shù)據(jù),還能保存Lists類型(有序)和Sets類型(無(wú)序)的數(shù)據(jù),而且還能完成排序(SORT) 等高級(jí)功能,在實(shí)現(xiàn)INCR,SETNX等功能的時(shí)候,保證了其操作的原子性,除此以外,還支持主從復(fù)制等功能。
了解了redis本質(zhì)后, 我們?cè)賮?lái)看看它的用處,通常局限點(diǎn)來(lái)說(shuō),redis也以消息隊(duì)列的形式存在,作為內(nèi)嵌的List存在,滿足實(shí)時(shí)的高并發(fā)需求。而通常在一個(gè)電商類型的數(shù)據(jù)處理過(guò)程之中,有關(guān)商品,熱銷,推薦排序的隊(duì)列,通常存放在redis之中,期間也包擴(kuò)Storm對(duì)于redis列表的讀取和更新。具體作用如下:
1、會(huì)話緩存(最常用)
2、消息隊(duì)列(支付)
3、活動(dòng)排行榜或計(jì)數(shù)
4、發(fā)布,訂閱消息(消息通知)
5、商品列表,評(píng)論列表
redis的優(yōu)點(diǎn)如下:
1,性能極高 ,Redis能支持超過(guò) 100K+ 每秒的讀寫頻率。
2,豐富的數(shù)據(jù)類型 , Redis支持二進(jìn)制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數(shù)據(jù)類型操作。
3,原子性 ,redis的所有操作都是原子性的,同時(shí)redis還支持對(duì)幾個(gè)操作全并后的原子性行。
4,豐富的特性,redis還支持 publish/subscribe, 通知, key 過(guò)期等等特性。
5,redis是完全開(kāi)源免費(fèi)的,遵守BSD協(xié)議,是一個(gè)高性能的鍵值數(shù)據(jù)庫(kù)。是當(dāng)前最熱門的NoSql數(shù)據(jù)庫(kù)之一,也被人們稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器。
redis的缺點(diǎn):
是數(shù)據(jù)庫(kù)容量受到物理內(nèi)存的限制,不能用作海量數(shù)據(jù)的高性能讀寫,因此redis適合的場(chǎng)景主要局限在較小數(shù)據(jù)量的高性能操作和運(yùn)算上。
由此可見(jiàn), redis受限于特定的場(chǎng)景,專注于特定的領(lǐng)域之下,且速度相當(dāng)之快。
關(guān)于redis的介紹就告一段落了,還想了解更多有關(guān)信息關(guān)注本站即可。
本文鏈接:
本文章“redi是什么?可以用來(lái)做什么?”已幫助 60 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開(kāi)班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579