
缓存
_翚_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅析redis五种对象的底层数据结构
对象的类型与编码 Redis中的每个对象都由一个redisobject结构表示,该结构中和保存数据有关的三个属性分别是type属性、encoding属性和ptr属性 类型 // 查询msg键对应值对应值对象的类型 type msg 编码和底层实现 // 查看一个数据库键的值对象的编码 object encoding msg 通过encoding属性来设定对象所使用的编码,而不是为特定类型的对象关联一种固定的编码,极大地提升了Redis的灵活性和效率,因为Redis可以根据不同的使用场景来为一原创 2020-10-24 14:40:57 · 210 阅读 · 0 评论 -
浅析Redis
为什么要用缓存 缓存是为了高性能和高并发。 高性能指对于复杂耗时的查询,如果查询结果一直不变,并且访问频率特别高,那么可以把查询结果放到缓存里,第二次查询直接走缓存,性能提升很大。 高并发指因为数据库能承载的并发量是有限的,单机大概2000qps左右,如果想实现高并发,那么只能把剩余的请求交给缓存处理,缓存性能是数据库的几十倍,防止数据库被打满,整个系统挂掉。 redis和memcached的区别...原创 2020-04-04 23:24:28 · 157 阅读 · 0 评论 -
浅析Redis集群
redis replication -> 主从架构 -> 读写分离 -> 水平扩容支撑读高并发 redis replication 基本原理 核心机制 redis采用异步方式复制数据到slave节点,不过redis 2.8开始,slave node会周期性地确认自己每次复制的数据量 一个master node可以配置多个slave node slave node也可以连接...原创 2020-05-03 00:06:09 · 356 阅读 · 0 评论 -
引入redis缓存的常见问题
缓存雪崩 什么是缓存雪崩? 缓存中数据大批量到过期时间,或者缓存中间件宕机,而查询数据量巨大,引起数据库压力过大甚至down机。 如何解决缓存雪崩? 事前: 保证redis集群高可用,采用主从+哨兵,或者redis cluster,避免全盘崩溃。 事中:本地ehcache缓存+限流组件,保证数据库绝对不会死,同时系统不是完全不可用。 事后:redis持久化机制,尽快恢复缓存集群,一旦重启,自动从...原创 2020-05-02 23:53:22 · 280 阅读 · 0 评论