redis——NOSQL及redis概述
NoSql入門概述
單機Mysql的美好時代
瓶頸:
?
Memcached(緩存)+ MySql + 垂直拆分
通過緩存來緩解數據庫的壓力,優化數據庫的結構和索引
垂直拆分指的是:分成多個數據庫存儲數據(如:賣家庫與買家庫)
?
MySql主從復制讀寫分離
?
分表分庫+水平拆分+MySql集群
?
MySql擴展的瓶頸
常用的Nosql
Redis
memcache
Mongdb
以上幾種Nosql 請到各自的官網上下載并參考使用
Nosql 的核心功能點
KV(存儲)
Cache(緩存)
Persistence(持久化)
……
大數據時代的3V
海量Volume
多樣Variety
實時Velocity
互聯網需求的3高
高并發
高可擴
高性能
?
redis的介紹和特點:
? ? ? ?問題:
? ? ? ? ? ? ? ?傳統數據庫:持久化存儲數據。
? ? ? ? ? ? ? ?solr索引庫:大量的數據的檢索。
? ? ? ? ? ? ? ?在實際開發中,高并發環境下,不同的用戶會需要相同的數據。因為每次請求,
? ? ? ? ? ? ? ?在后臺我們都會創建一個線程來處理,這樣造成,同樣的數據從數據庫中查詢了N次。
? ? ? ? ? ? ? ?而數據庫的查詢本身是IO操作,效率低,頻率高也不好。
? ? ? ? ? ? ? ?總而言之,一個網站總歸是有大量的數據是用戶共享的,但是如果每個用戶都去數據庫查詢
? ? ? ? ? ? ? ?效率就太低了。
? ? ? ?解決:
? ? ? ? ? ? ? ?將用戶共享數據緩存到服務器的內存中。 ? ? ? ?
? ? ? ?實現:
? ? ? ? ? ? ? ?redis
? ? ? ?概念:
? ? ? ? ? ? ? ?redis是一個非關系型C語言開發的基于鍵值對的數據庫
? ? ? ?特點:
? ? ? ? ? ? ? ?1、基于鍵值對
? ? ? ? ? ? ? ?2、非關系型(redis)
? ? ? ? ? ? ? ? ? ? ? ?關系型數據庫:存儲了數據以及數據之間的關系,oracle,mysql
? ? ? ? ? ? ? ? ? ? ? ?非關系型數據庫:存儲了數據,redis,mdb.
? ? ? ? ? ? ? ?3、數據存儲在內存中,服務器關閉后,持久化到硬盤中
? ? ? ? ? ? ? ?4、支持主從同步
? ? ? ?總結:
? ? ? ? ? ? ? ?實現了緩存數據和項目的解耦。
? ? ? ?數據類型:
? ? ? ? ? ? ? ?String
? ? ? ? ? ? ? ?list
? ? ? ? ? ? ? ?set
? ? ? ? ? ? ? ?sortedset
? ? ? ? ? ? ? ?hash
? ? ? ?redis存儲的數據特點:
? ? ? ? ? ? ? ?大量數據
? ? ? ? ? ? ? ?用戶共享數據
? ? ? ? ? ? ? ?數據不經常修改。
? ? ? ? ? ? ? ?查詢數據
? ? ? ?redis的應用場景:
? ? ? ? ? ? ? ?網站高并發的主頁數據
? ? ? ? ? ? ? ?網站數據的排名
? ? ? ? ? ? ? ?消息訂閱
? ? ? ? ? ? ? ?
? ? ? ?
?
總結
以上是生活随笔為你收集整理的redis——NOSQL及redis概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 炸窝(Collections当中的add
- 下一篇: leetcode181. 超过经理收入的