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