上一篇 <<<Marshalling在Netty中的使用
下一篇 >>>Ehcache基礎(chǔ)知識
為什么緩存速度比數(shù)據(jù)庫速度快
因為關(guān)系數(shù)據(jù)庫mysql环壤、sqlserver數(shù)據(jù)存放在硬盤中,查詢實現(xiàn)io操作钞诡,速度較慢郑现。
而緩存技術(shù)是直接從內(nèi)存中讀取的,速度較快荧降。
緩存類型
Jvm內(nèi)置緩存框架 ehcache(底層同步機制很差接箫,持久化在硬盤上)、OScache也有持久化機制朵诫,唯獨memcache沒有持久化辛友,市面上memcache的持久化是大神改造的。
非關(guān)系數(shù)據(jù)庫Redis是完全開源免費的剪返,是一個高性能的key-value數(shù)據(jù)庫废累,支持持久化防止宕機,同時對空間大小有閾值設(shè)置脱盲,會有淘汰策略邑滨,目前市面上主流的數(shù)據(jù)庫Redis、Memcache宾毒、Tair(淘寶自研發(fā))驼修。
分布式緩存與本地緩存的區(qū)別
分布式緩存一致性更好一點,本地緩存 每個實例都有自己的緩存诈铛,可能會存在不一致的情況乙各。
本地緩存會占用堆內(nèi)存,影響垃圾回收幢竹、影響系統(tǒng)性能耳峦。分布式緩存兩大開銷會導(dǎo)致其慢于本地緩存,網(wǎng)絡(luò)延遲和對象序列化
進(jìn)程內(nèi)緩存適用于較小且頻率可見的訪問場景焕毫,尤其適用于不變對象蹲坷,對于較大且不可預(yù)見的訪問,最好采用分布式緩存邑飒。
推薦閱讀:
<<<Ehcache基礎(chǔ)知識
<<<SpringBoot整合Ehcache
<<<Redis的5種數(shù)據(jù)類型
<<<Redis存放實體對象的方式及區(qū)別
<<<Redis的應(yīng)用場景匯總
<<<Redis高效及線程安全的真正原因
<<<Redis為啥要分為16個庫
<<<RDB和AOF持久化方式的區(qū)別
<<<Redis與數(shù)據(jù)庫的一致性解決方案
<<<SpringBoot整合Redis的注解版本完成數(shù)據(jù)緩存
<<<Redis的淘汰策略
<<<Redis的事務(wù)操作(Mult和Watch)知識點
<<<Redis的過期機制使用場景示例
<<<Redis實現(xiàn)分布式鎖的原理分析
<<<Redis分布式鎖的實現(xiàn)代碼示例
<<<使用Redisson工具實現(xiàn)分布式鎖
<<<Redis集群模式之主從復(fù)制原理及存在的缺陷
<<<Redis集群模式之哨兵模式
<<<Redis集群模式之Cluster去中心化分片集群
<<<Linux環(huán)境下安裝單機Redis
<<<Redis Cluster集群環(huán)境搭建
<<<Redis Cluster如何動態(tài)擴容與縮容
<<<Redis Cluster主從節(jié)點自動切換
<<<Redis集群模式的類型和缺陷匯總
<<<Redis緩存的穿透循签、擊穿和雪崩效應(yīng)
<<<Redis解決穿透擊穿問題時使用的布隆過濾器知識點
<<<Redis與MySQL的數(shù)據(jù)同步解決方案
<<<阿里云的Canal框架實現(xiàn)Redis與Mysql同步原理及代碼示例
<<<阿里云的Canal框架配置
<<<Redis官方提出的redlock分布式鎖
<<<Redis的調(diào)優(yōu)設(shè)置
<<<Redis常見問題匯總