Redis(零):背景

什么是NoSQL,什么是Redis,我們在了解這個系列之前,先來看一下Redis是從何而來?Why redis is needed?

1、單機MySQL年代

在最早的單機MySQL年代,存在著訪問量小,單個數據庫等特點。
在這里插入圖片描述

但是特有著眾多的缺點:

  1. 數據量過大時,一個機器放不下;
  2. 數據的索引(B+ Tree),一個機器也放不下;
  3. 訪問量(讀寫混合),一個服務器承受不了。

2、緩存+垂直拆分+讀寫分離

為解決前面提到數據過大,一個機器放不下問題,演化出了采用多個數據庫的模式,也出現了讀寫分離。
在這里插入圖片描述

但是每次都要去進行數據庫的讀存會十分麻煩,這是便出現了緩存提高效率:
在這里插入圖片描述

3、分庫分表+水平拆分+MySQL集群

數據量的繼續增加,采用了MySQL集群、水平拆分、分庫分表的方式:
在這里插入圖片描述

4、當下

最近10年以來,技術發生了極大的變化,MySQL等關系型數據庫已經不夠用了,像是文件、博客、圖片都出現了專業的數據庫!
在這里插入圖片描述

5、為什么用NoSQL

為什么用NoSQL?
用戶個人信息,社交網絡,地理位置等,用戶自己產生的信息數據爆發式增長,而傳統的SQL已經不能解決了,所以出現了NoSQL,具體內容,下一篇會繼續介紹。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535901.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535901.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535901.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis(一):什么是NoSQL與NoSQL分類

1、什么是NoSQL NoSQL Not only SQL (不僅是SQL),即泛指非關系型數據庫。隨著Web2.0時代誕生!NoSQL在當今大數據的環境下發展十分迅速! NoSQL 是一項全新的數據庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲…

MIP 內容聲明

從搜索結果頁點出的 MIP 頁面,其頁面上的任何內容(包括但不限于廣告、在線咨詢、統計等組件)均視為在原站點上的投放和使用。 MIP (Mobile Instant Pages - 移動網頁加速器), 是一套應用于移動網頁的開放性技術標準。…

Redis(二):Redis入門與性能測試

1、Redis概述 Redis是什么: Redis(Remote Dictionary Server ),即遠程字典服務,是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。 免費開源&#xf…

互聯網的發展背離了其初衷嗎?

作者 | 高磊 編輯 | 尾尾 一、互聯網初衷究竟是什么? 互聯網的初衷究竟是什么? 對于這個問題,被譽為“互聯網之父”的蒂姆伯納斯李(Tim Berners-Lee)應該最有發言權。 伯納斯李認為,互聯網最具價值的地…

Redis(三):Redis基礎知識與常用命令

1、基礎命令 Redis默認有16個數據庫,用的是第0個數據庫,可以使用select進行切換數據庫,使用DBSIZE查看DB大小(只針對當前數據庫)。 使用keys * 查看當前數據庫下所有的key,使用flushdb清除當前數據庫&am…

移動Web加速技術月報第1期

作者 | Brilliant Open Web團隊breezet、JennyL 編輯 | 尾尾 為推進Web技術的發展,Brilliant Open Web 團隊特推出每月一期的《移動Web加速技術月報》,該月報將整理較流行的移動Web加速技術,并跟進各項技術的進展和發展方向,以期…

Redis(四):String字符串數據類型詳解

Redis 字符串數據類型的相關命令用于管理 redis 字符串值,基本語法如下: redis 127.0.0.1:6379> COMMAND KEY_NAME1、String類型的常用命令 1.1、set、get SET key v//設置key值為v get key //獲取key值1.2、Append APPEND key "hi" //…

五個案例簡述Web設計原則:通用一致

作者 | 百度搜索用戶體驗中心 《Web設計指南》分為設計原則、基礎規范兩方面主要內容,同時會提供相應的實際案例及資源下載。歡迎關注OpenWeb開發者,訂閱《Web設計指南》。 前言 《Web設計指南》是專門為廣大Web內容生態提供一套簡單實用的設計指南&a…

Redis(五):List集合數據類型詳解

Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊) 一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。 實例: redis 127…

WebP 在減少圖片體積和流量上的效果如何?WebP 技術實踐分享

作者 | Jackson 編輯 | 尾尾 不論是 PC 還是移動端,圖片一直占據著頁面流量的大頭,在圖片的大小和質量之間如何權衡,成為了長期困擾開發者們的問題。而 WebP技術的出現,為解決該問題提供了好的方案。本文將為大家詳細介紹 WebP 技…

Redis(六):Set集合數據類型詳解

Redis 的 Set 是 String 類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現重復的數據。 Redis 中集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是 O(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集…

百度主任架構師譚待:如何讓不帶團隊的程序員負責重大項目?

演講 | 譚待 整理 | 趙新龍、尾尾 譚待,百度主任架構師、百度搜索公司技術委員會聯席主席。主要研究領域在分布式系統和搜索引擎,是百度BVC代理計算和Matrix私有云的主要設計者,兩獲百度最高獎。主持設計了百度新一代搜索架構,在…

Redis(七):Hash哈希數據類型詳解

Redis hash 是一個 string 類型的 field 和 value 的映射表,hash 特別適合用于存儲對象。 Redis 中每個 hash 可以存儲 232 - 1 鍵值對(40多億)。 實例: 127.0.0.1:6379> HMSET runoobkey name "redis tutorial"…

Chrome Dev Summit 2017參會筆記

作者 | 高磊 編輯 | 尾尾 為期兩天的 Chrome Dev Summit 2017 于 10月23日~24日在美國舊金山舉辦。由于我們近期和Google的合作較多,對Google的動作也比較關注,所以受邀參加了這次的Chrome Dev Summit (CDS)。本文是我在現場做的…

Redis(八):Zset有序集合數據類型詳解

Redis 有序集合和集合一樣也是string類型元素的集合,且不允許重復的成員。 不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。 有序集合的成員是唯一的,但分數(score)卻可以重復。 集合是通過哈希表實現的,…

Redis(九):Redis特殊類型之geospatial

朋友的定位,附近的人,位置共享,打車距離 redis在3.2就已經推出了geospatial!兩地之間的距離,方圓幾里的人!都可以用它實現 這個需要把你所在地的經緯度輸進去,我們可以在http://www.jsons.cn/ln…

九個案例簡述Web設計原則:簡潔清晰

作者 | 百度搜索用戶體驗中心 《Web設計指南》分為設計原則、基礎規范兩方面主要內容,同時會提供相應的實際案例及資源下載。歡迎關注OpenWeb開發者,訂閱《Web設計指南》。 前言 《Web設計指南》是專門為廣大Web內容生態提供一套簡單實用的設計指南&a…

Redis(十):Redis特殊類型之Hyperloglog基數統計

redis 2.8.9版本就更新了Hyperloglog數據結構! Hyperloglog:基數統計算法!0.81%的錯誤率,不過統計大量數據可以忽略! 在 Redis 里面,每個 HyperLogLog 鍵只需要花費 12 KB 內存,就可以計算接近 …

W3C近期要聞:與Mozilla MDN合作聯合開發Web平臺文檔

作者 | W3C中國 「OpenWeb開發者」依托于BOW(Brillant Open Web)團隊,是一個專門的 Web 技術建設小組,致力于推動 Open Web 技術的發展,將不定期為讀者同步W3C要聞。 注:由于微信不支持外鏈,了解…

Redis(十一):Redis特殊類型之Bitmap位圖

1、位存儲 只有0和1兩種狀態! Bitmap 位圖:數據結構,都是操作二進制位來進行記錄 登錄/未登錄 活躍/不活躍 打卡 兩個狀態的都可以使用Bitmap! 2、常用命令 2.1、用Bitmap來記錄 周一到周日的登陸情況 127.0.0.1:6379> …