首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小罗老师
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
RabbitMQ进阶知识讲解
Hello小伙伴们大家好。那么从今天开始我们就正式的进入这个消息中间件课程第一大块内容,也就是说关于RabbitMQ的实战的学习了。当然第二大块就是Kafka相关内容了,之前在课程最开始的导航,老师也说过,我们整个课程就围绕着两个消息中间件,一个就是RabbitMQ第二个就是我…
分布式消息队列(MQ)认知提升
Hello,小伙伴们大家好。从今天开始,我们一起来进入下一个大模块的知识点学习,这个大模块我们来一起学习一下分布式消息队列,也就是mq的设计与落地。在大模块中,我们其实主要围绕这两个业界非常主流的开源消息中间件为主,第一个就是我们的RabbitMQ,也就是兔子,第二个就是我们的…
【大课堂】Redis 中的缓存雪崩、缓存穿透、缓存击穿
所以根据上述情况做相应的方案。 事前:Redis 高可用,主从+哨兵,Redis cluster,避免全盘崩溃。 事中:本地 ehcache 缓存 + hystrix 限流&降级,避免 MySQL 被打死。 事后:Redis 持久化,一旦重启,自动从磁盘上加载数据,快…
【大课堂】Redis 持久化
同学们好,之前几节课我们已经详细讲解了Redis的底层数据结构,这些内容也是Redis不同于其他数据库比较核心的地方,今天开始我们学习Redis在数据安全等方面的设计方案,这部分内容也是面试中比较常见的,今天我们主要学习Redis的持久化。 Redis 提供两种持久化机制RDB…
【大课堂】Redis中hash、set、zset的底层数据结构原理
上图中可以看到,当数据量比较小的时候,我们会将所有的key及value都当成一个元素,顺序的存入到ziplist中,构成有序。 set是一个无序的、自动去重的集合数据类型,Set底层用两种数据结构存储,一个是hashtable,一个是inset。 zset为有序(有限score…
【大课堂】Redis中string、list的底层数据结构原理
如果字符串对象保存的是一个字符串值,并且这个字符串的长度大于 32 字节,那么字符串对象将使用一个简单动态字符串(SDS)来保存这个字符串值,并将对象的编码设置为 raw。 如果字符串对象保存的是一个字符串值,并且这个字符串的长度小于等于 44 字节,那么字符串对象将使用 em…
【大课堂】Redis底层数据存储原理
哈希化之后难免会产生一个问题,那就是对不同的关键字,可能得到同一个散列地址,即hash冲突?解决冲突最常用的方法就是链地址法,就是在冲突的下标处,维护一个链表,所有映射到该下标的记录,都添加到该链表上。 以上就是Redis大致的一个底层数据的设计思路,接下来我们详细看一下其内部…
【大课堂】Redis中字符串的表示
Redis 自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,并将 SDS 作为 Redis 的默认字符串表示。 1. 二进制安全 因为 C 字符串以空字符作为字符串结束的标识,而对于一些二进制文件(如图片等),内容可能包括空字符…
【大课堂】Redis 简介——为什么选择Redis
1. HashMap和ConcurrentHashMap 2. 一些本地缓存框架:Ehcache 、 Guava Cache 、 Spring Cache、Caffeine 3. 总结一下本地缓存的局限性 : 这种就是客户端在访问key的时候,会判断是否过期,如果过期了那么就直…
个人成就
文章被点赞
38
文章被阅读
20,149
掘力值
435
关注了
7
关注者
26
收藏集
0
关注标签
25
加入于
2017-03-22