Redis
黄山路443号
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis数据结构解析
Redis数据结构 Simple Dynamic String (SDS) Redis以一个结构体包含String的数据,包括len、free、buff。 struct sdshdr{ int len; //SDS已使用长度 int free; //SDS未使用长度 char buf[]; //字节数组,保存数据。 } SDS的动态扩容策略 Redis作为数据库,对速度要...原创 2020-05-05 16:40:58 · 568 阅读 · 0 评论 -
Redis常见面试题总结
一些问题的总结 目录 一些问题的总结 Memcache与Redis的区别都有哪些? redis的过期策略以及内存淘汰机制 同时有多个子系统去set一个key。这个时候要注意什么呢? 如何保证缓存与数据库双写时的数据一致性? redis遇到高并发,如果保证读写key的一致性。 为什么Redis的操作是原子性的,怎么保证原子性的? Redis 常见性能问题和解决方案? Redis实...原创 2020-03-30 13:52:24 · 663 阅读 · 0 评论 -
Redis缓存——缓存雪崩、缓存穿透等问题及其解决思路
Redis缓存 缓存的处理流程:前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 缓存雪崩 由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而...原创 2020-03-29 20:44:59 · 358 阅读 · 0 评论 -
原理解析:Redis中的主从复制与哨兵模式
Redis主从复制 主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。 读写分离,容灾恢复 配置方法 从库配置:slaveof 主库IP 主库端口(每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件) 主库无需配置 查看主从信息: info replication Redis的主从结构可以采用一主...原创 2020-03-29 18:11:41 · 697 阅读 · 0 评论 -
Redis的持久化——RDB与AOF对比
Redis的持久化 RDB(Redis DataBase) RDB即在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果...原创 2020-03-29 15:13:31 · 377 阅读 · 0 评论 -
Redis为什么使用单进程单线程还这么快
Redis为什么这么快 单进程单线程 Redis采用的是基于内存的单进程单线程模型的 KV 数据库,由C语言编写。 对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。 操作的瓶颈在于网络的I/O,I/O操作的步骤分为: 数据...原创 2020-03-28 22:49:08 · 394 阅读 · 0 评论
分享