這篇文章主要講解了“Redis緩存數據庫的數據類型和優點”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Redis緩存數據庫的數據類型和優點”吧!
下面Memcache的缺點:
不支持數據持久化存儲
不支持主從
不支持分片
而對比Redis數據庫,以上三點都支持,所以要使用redis。
為什么redis能這么快?
Redis的訪問速度可達10萬+QPS(querypersecond,每秒內查詢次數)。
完全基于內存:絕大部分請求是純粹的內存操作,不受限于硬盤讀取速度,故而執行效率高
數據結構簡單,是(key,value)形式,對數據的操作也簡單
采用單線程也能處理高并發請求
相對于傳統的阻塞I/O,Redis使用多路I/O復用模型,非阻塞I/O
具有原子性操作。
Redis采用的多路I/O復用函數?
多路I/O復用函數有:epoll、kqueue、evport、select鏈接:多路I/O復用技術
因地制宜,有的系統只有select
優先選擇時間復雜度為O(1)的函數作為底層實現
以時間復雜度為O(n)的select作為保底
基于reactor設計模式監聽I/O事件
Redis的數據類型有哪些?(重點?。。?/strong>
string:最基本的數據類型,二進制安全,可以存儲任何格式的數據(jpg圖片,序列化的對象)
hash:string元素組成的字典,適合用于存儲對象
list:列表,特點:先進先出、有序(按添加順序)、可重復
set:string元素組成的無序集合,通過hash實現,不允許重復
sortedset:通過分數來為集合的成員進行從小到大的排序
用于計數的HyperLogLog
用于支持存儲地理位置信息的Geo
Redis的底層數據類型基礎:
1、簡單動態字符串;2、鏈表;3、字典;4、跳躍表
5、整數集合;6、壓縮列表;7、對象
感謝各位的閱讀,以上就是“Redis緩存數據庫的數據類型和優點”的內容了,經過本文的學習后,相信大家對Redis緩存數據庫的數據類型和優點這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。