上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 41 下一页

2021年1月25日

Redis持久化之混合aof,rdb

摘要: Redis4.0之后可以使用RDB AOF混合方式进行持久化了,说到持久化,持久化在Redis里有两种使用场景 1 服务器重启的时候可以加载持久化文件恢复数据 2 AOF由于是采用顺序写的方式,所以经过一定的时间旧的AOF就不够新了需要进行重写保证数据一致性 现在看看怎么开启混合模式 # When 阅读全文

posted @ 2021-01-25 17:44 MaXianZhe 阅读(798) 评论(0) 推荐(0) 编辑

Redis之缓存穿透,缓存击穿,缓存雪崩

摘要: 1 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,我们数据库的 id 都是1开始自增上去的,如发起为id值为 -1 的数据或 id 为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大,严重会击垮数据库。 缓存穿透一般是人为攻击,解决手段可以是使用布隆过滤器,如果布 阅读全文

posted @ 2021-01-25 15:30 MaXianZhe 阅读(81) 评论(0) 推荐(0) 编辑

Redis参数解析之--输出缓冲区

摘要: Redis配置文件里有这样的配置 # client-output-buffer-limit <class> <hard limit> <soft limit> <soft seconds>## A client is immediately disconnected once the hard li 阅读全文

posted @ 2021-01-25 15:04 MaXianZhe 阅读(368) 评论(0) 推荐(0) 编辑

Https简单流程

摘要: 最近看到不少同学在网上写的面经,很多公司都会问到HTTPS,昨晚晚上臭儿子睡了之后花了大概一个小时读了两篇文章,算是把过程理清楚了,今天就写写总结 1 客户端也就是浏览器请求一个url,比如是https://baidu.com 2 server端收到请求后,第一件事就是把自己的公钥传给客户端,但是传 阅读全文

posted @ 2021-01-25 11:58 MaXianZhe 阅读(496) 评论(0) 推荐(0) 编辑

Spring之PropertyPlaceholderConfigurer源码分析

摘要: 一 引言 第一部分先说说在Spring下,怎么使用PropertyPlaceholderConfigurer及其原理。 第二部分再说说SpringBoot下,新的PropertySourcesPlaceholderConfigurer 二 代码示例 如果我们想在代码中使用@Value之类的注解,就需 阅读全文

posted @ 2021-01-25 10:27 MaXianZhe 阅读(590) 评论(0) 推荐(0) 编辑

2021年1月24日

Redis之位数组的实现(一)--数据结构

摘要: 一 位数组的表示 Redis使用字符串对象来表示位数组,因为字符串对象是SDS数据结构是二进制安全的 需要注意的是,buf数组保存位数组的顺序和我们平时书写位数组的顺序是完全相反的,上面图上的10110010,其实表示的位数组是0100 1101。这也是常见的大小端问题,0100 1101 是我们人 阅读全文

posted @ 2021-01-24 16:35 MaXianZhe 阅读(209) 评论(0) 推荐(0) 编辑

Redis之订阅是怎么实现的

摘要: 一 订阅的数据结构 struct redisServer { //... dict *pubsub_channels; // .. } 该数据结构就是hashtable加上链表 每当客户端发送SUBSCRIBE命令分为两种情况 1 该channel已经存在了,那么就把新的客户端加到链表的尾节点 2 阅读全文

posted @ 2021-01-24 08:39 MaXianZhe 阅读(97) 评论(0) 推荐(0) 编辑

2021年1月23日

Redis事务实现原理

摘要: 一 Exec伪代码 二 watch的实现原理 每一个Redis数据库对象都保存着watched_keys字典,键是被watch的key,而value是所有watch的客户端组成的链表 上面图里的C1 C2 C3 C4 都是执行了watch的客户端 watch是什么时候被触发的呢 阅读全文

posted @ 2021-01-23 19:54 MaXianZhe 阅读(93) 评论(0) 推荐(0) 编辑

Spring 之@Value注解原理

摘要: @Value和@Autowired这两个注解都是由AutoWiredAnnotationBeanPostProcessor来处理的,这两个注解被处理的地方也是一样的,就是在一个bean被new出来之后,要填充属性的populateBean方法里。 会调用 AutoWiredAnnotationBea 阅读全文

posted @ 2021-01-23 12:39 MaXianZhe 阅读(2556) 评论(0) 推荐(0) 编辑

2021年1月22日

Netty之读取消息

摘要: 一 引言 如果我们不使用Netty而是直接使用JDK的话,可以使用socketChannel.read(ByteBuffer)的方式进行读取。而Netty牛逼的地方就是替我们把读取繁琐操作给做的,还把半包粘包给解决了。本文就来看看Netty是怎么做的 二 NioSocketChannelUnsafe 阅读全文

posted @ 2021-01-22 11:51 MaXianZhe 阅读(795) 评论(0) 推荐(0) 编辑

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 41 下一页

导航