- 博客(3)
- 收藏
- 关注
原创 I/O到底是什么?
I/O到底是什么?I/O 其实就是 input 和 output 的缩写,即输入/输出。那输入输出啥呢?比如我们用键盘来敲代码其实就是输入,那显示器显示图案就是输出,这其实就是 I/O。而我们时常关心的磁盘 I/O 指的是硬盘和内存之间的输入输出。读取本地文件的时候,要将磁盘的数据拷贝到内存中,修改本地文件的时候,需要把修改后的数据拷贝到磁盘中。网络 I/O 指的是网卡与内存之间的输入输出。当网络上的数据到来时,网卡需要将数据拷贝到内存中。当要发送数据给网络上的其他人时,需要将数据从内存拷贝到
2022-03-17 20:01:10
5297
原创 Redis常见问题
一。Key的过期淘汰机制Redis可以对存储在Redis中的缓存数据设置过期时间,比如我们获取的短信验证码一般十分钟过期,我们这时候就需要在验证码存进Redis时添加一个key的过期时间,但是这里有一个需要格外注意的问题就是:并非key过期时间到了就一定会被Redis给删除。定时删除 设置键的过期时间,创建定时器,一旦过期时间来临,就立即对键进行操作。缺点: 这种对内存是友好的,但是对 CPU 的时间是最不友好的,特别是在业务繁忙,过期键很多的时候,删除过期键这个操作就会占据很大一部分
2022-03-12 18:00:59
2180
原创 缓存与数据库一致性问题
缓存与数据库一致性序言一般来说,对于一个新的业务,一般会经历这几个阶段:阶段1:单库阶段读写流量都比较小,这个时候所有的读写操作都在主库就ok了这个时候,从库可能只是用来灾备风险分析:从数据一致性角度来说没有风险,全走主库美滋滋~阶段2:多库阶段阶段2.1:单库扛不住了,这个时候就会考虑到分库分表了,通过增加数据库的方式,把单库的QPS降下来风险分析: 从数据一致性角度来说没有风险,全走主库依然美滋滋~阶段2.2:读流量增加,主库的读QPS偏高,这个时候我们就想着把从库得利用起来,于
2022-03-11 21:34:23
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人