Redis(NoSQL)簡介

Redis篇

網(wǎng)址:http://www.reibang.com/p/08c2ab3bd738



1.Redis介紹

??1.1?什么是NoSql

???關(guān)系型數(shù)據(jù)庫(mysql ? sqlserver ? oracle):以關(guān)系(由行和列組成二維表)來建模的數(shù)據(jù)庫.

SQL:? 結(jié)構(gòu)化查詢語言呢---用到關(guān)系型數(shù)據(jù)庫

NoSql:泛指非關(guān)系型的數(shù)據(jù)庫,說白了就是處理大數(shù)據(jù),高并發(fā)的迫吐。

NoSQL分類 --- 四類

key-value:Redis纬霞、MeneCache
列:HBase
文檔:(k-table):MongoBD
圖:Neo4J



??1.2?Redis簡介

??Redis 是一個高性能的開源的、C語言寫的Nosql(非關(guān)系型數(shù)據(jù)庫)桃犬,數(shù)據(jù)保存在內(nèi)存中。

redis是一個key-vlue類型Nosql!主要用途用來做緩存!
??支持的類型:String,List奠骄,Set,Zset番刊,Map
??數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合:通過存入字符串含鳞,由Redis自動轉(zhuǎn)換為對應(yīng)的數(shù)據(jù)類型

??Redis 是以key-value形式存儲的Nosql,和傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不一樣芹务。不一定遵循傳統(tǒng)數(shù)據(jù)庫的一些基本要求蝉绷,比如說,不遵循sql標(biāo)準(zhǔn)锄禽,事務(wù)潜必,表結(jié)構(gòu)等等,非關(guān)系型數(shù)據(jù)庫嚴(yán)格上不是一種數(shù)據(jù)庫沃但,應(yīng)該是一種數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合磁滚。

redis給我們提供了一堆方法,調(diào)用特定方法就能把數(shù)據(jù)保存為特定數(shù)據(jù)結(jié)構(gòu).

1.3??特點(優(yōu)勢)

  • 1.數(shù)據(jù)保存在內(nèi)存,存取速度快,并發(fā)能力強
  • 2.它支持存儲的value類型相對memcached更多垂攘,包括string(字符串)维雇、list(鏈表)、set(集合)晒他、 -zset(sorted set --有序集合)和hash(哈希類型)吱型。
  • 3.redis的出現(xiàn),很大程度補償了memcached這類key/value存儲的不足陨仅,在部分場合可以對關(guān)系數(shù)據(jù)庫(如MySQL)起到很好的補充作用津滞。
  • 4.它提供了Java,C/C++灼伤,C#触徐,PHP,JavaScript等客戶端狐赡,使用很方便撞鹉。
  • 5.Redis支持集群(主從同步)。數(shù)據(jù)可以主服務(wù)器向任意數(shù)量從的從服務(wù)器上同步颖侄,從服務(wù)器可以是關(guān)聯(lián)其他從服務(wù)器的主服務(wù)器鸟雏。
  • 6.支持持久化,可以將數(shù)據(jù)保存在硬盤的文件中
  • 7.支持訂閱/發(fā)布(subscribe/publish)功能 QQ群


數(shù)據(jù)存儲:

存放到內(nèi)存中,并且還能不定期持久化到硬盤.
Value類型:??---??相較于memcached支持Value更多
客戶端支持:??--- ??支持多種客戶端-跨語言
超大并發(fā)支持:??---??支持集群



Mysql览祖、Memcache和Redis的比較


存儲過期:存儲數(shù)據(jù)時設(shè)置一個有效期,時間到了就沒了.
場景:訂單,vip,短信驗證碼,游戲道具,優(yōu)惠券,紅包等等


Memcache和Redis的相同點和不同點? Memcache?

  • 相同點:
    都是key-value類型Nosql,非關(guān)系型數(shù)據(jù)庫孝鹊,都存放數(shù)據(jù)到內(nèi)存中,讀寫效率高,而且都支持存儲過期.

  • 不同點:
    redis相較于Memcached還支持持久化到磁盤,數(shù)據(jù)安全更高.
    redis相較于Memcached支持value類型更多. (Memcache只支持key-value)
    redis集群方案(高性能、高并發(fā))展蒂,memcache原生不支持集群



使用場景

  • 1. 中央緩存(空間換時間)

??經(jīng)常查詢數(shù)據(jù)惶室,放到讀速度很快的空間(內(nèi)存),以便下次訪問減少時間玄货。減輕壓力皇钞,減少訪問時間.而redis就是存放在內(nèi)存中的。

Hibernte二級緩存,mybatis二級緩存,這些緩存默認(rèn)都不支持在集群環(huán)境使用.redis中央緩存就OK.

  • 2. 計數(shù)器應(yīng)用

網(wǎng)站通常需要統(tǒng)計注冊用戶數(shù)松捉,網(wǎng)站總瀏覽次數(shù)等等
新浪微博轉(zhuǎn)發(fā)數(shù)夹界、點贊數(shù)


  • 3. 實時防攻擊系統(tǒng)

暴力破解:使用工具不間斷嘗試各種密碼進行登錄。防:ip(賬號)--->num,到達5次以后自動鎖定IP,30分鐘后解鎖

解決方案:
1隘世、存數(shù)據(jù)庫



登錄操作的訪問量非常大

2可柿、static Map<String,int> longinFailNumMap;
Map存儲空間有限,大批量就不行丙者,并且斷電以后數(shù)據(jù)丟失复斥。
問題:
1、每次查詢數(shù)據(jù)庫,查詢速度慢械媒,多次寫 內(nèi)存
2目锭、斷電會丟失數(shù)據(jù),多個節(jié)點,不能共用 redis集群评汰,容量可以無限大,可以共享數(shù)據(jù)痢虹、并且支持過期

    1. 排行榜

總積分榜被去,今日積分榜,周積分奖唯,月積分惨缆,季度積分
方案:從數(shù)據(jù)庫中查出來計算.


問題:
1、實時查詢丰捷,查詢速度慢
2坯墨、還要進行各種計算。

    1. 設(shè)定有效期的應(yīng)用
      設(shè)定一個數(shù)據(jù)病往,到一定的時間失效畅蹂。 自動解鎖,購物券
    1. 自動去重應(yīng)用
      Uniq 操作荣恐,獲取某段時間所有數(shù)據(jù)排重值 這個使用 Redis 的 set 數(shù)據(jù)結(jié)構(gòu)最合適了,只需要不斷地將數(shù)據(jù)往 set 中扔就行了累贤,set 意為 集合叠穆,所以會自動排重。
    1. 隊列
      構(gòu)建隊列系統(tǒng) 使用 list 可以構(gòu)建隊列系統(tǒng)臼膏,使用 sorted set 甚至可以構(gòu)建有優(yōu)先級的隊列系統(tǒng)硼被。

秒殺:可以把名額放到內(nèi)存隊列(redis),內(nèi)存就能處理高并發(fā)訪問。

    1. 消息訂閱系統(tǒng)
      Pub/Sub 構(gòu)建實時消息系統(tǒng) Redis 的 Pub/Sub 系統(tǒng)可以構(gòu)建實時的消息系統(tǒng)渗磅,比如很多用 Pub/Sub 構(gòu)建的實時聊天系統(tǒng) 的例子嚷硫。
      比如QQ群消息


每一次請求都要去數(shù)據(jù)庫查,數(shù)據(jù)庫壓力會很大始鱼。
redis就是在中間建立一個緩存區(qū)



MySQL:關(guān)系型數(shù)據(jù)庫---(行和列)
NoSQL:非關(guān)系型數(shù)據(jù)庫---(Redis)

java育兒園里的小學(xué)生“磨陀貨”友情提供W械А!医清! 不用謝不用謝 誒~不用不用 真不用謝

圖片.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末起暮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子会烙,更是在濱河造成了極大的恐慌负懦,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柏腻,死亡現(xiàn)場離奇詭異纸厉,居然都是意外死亡,警方通過查閱死者的電腦和手機五嫂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門颗品,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事抛猫◇№铮” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵闺金,是天一觀的道長逾滥。 經(jīng)常有香客問我,道長败匹,這世上最難降的妖魔是什么寨昙? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮掀亩,結(jié)果婚禮上舔哪,老公的妹妹穿的比我還像新娘。我一直安慰自己槽棍,他們只是感情好捉蚤,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炼七,像睡著了一般缆巧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上豌拙,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天陕悬,我揣著相機與錄音,去河邊找鬼按傅。 笑死捉超,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的唯绍。 我是一名探鬼主播拼岳,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼况芒!你這毒婦竟也來了裂问?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤牛柒,失蹤者是張志新(化名)和其女友劉穎堪簿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皮壁,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡椭更,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蛾魄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虑瀑。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡湿滓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舌狗,到底是詐尸還是另有隱情叽奥,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布痛侍,位于F島的核電站朝氓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏主届。R本人自食惡果不足惜赵哲,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望君丁。 院中可真熱鬧枫夺,春花似錦、人聲如沸绘闷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽印蔗。三九已至扒最,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喻鳄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工确封, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留除呵,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓爪喘,卻偏偏與公主長得像颜曾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子秉剑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355