redis
文章平均质量分 75
redis源码
搬砖使我快乐!
热爱技术,热爱生活.
展开
-
[redis]面试准备
1.不能再清晰的图了2.每一层涉及的知识点高性能主线:1.线程模型: 单reactor单线程. 这里只是说处理请求. 其他rdb/aof/主从复制等是起新的进程的.2.数据结构:内存层:每个数据结构的特点.跳表是什么,以及数据结构的时间复杂度存储层:aof:rdb:...原创 2021-01-29 16:48:58 · 127 阅读 · 0 评论 -
[redis]cluster模式详解
问题.当数据量增加时,是需要横向扩展还是纵向扩展纵向就是增加内存,磁盘. 简单暴力.但是存在一些问题1.如果用rdb持久化,那么内存也会需要很多,fork时阻塞时间也会变长2.内存扩展受限.扩展1T内存因此redis3.0 推出了集群模式1.将数据分配在16384个槽里.数据通过hash+取模,计算key应该存放在哪个槽里.2.集群中每个实例都分配一部分,这个既可以平均分配,也可以手动指定,但是,每个槽必须都得分配完,不然无法工作.客户端如何知道自己要获取的key在哪..原创 2021-01-29 16:43:39 · 647 阅读 · 2 评论 -
[redis]哨兵原理解析.
本文主要学习https://time.geekbang.org/column/article/275337在 Redis 主从集群中,哨兵机制是实现主从库自动切换的关键机制,它有效地解决了主从复制模式下故障转移的这三个问题。主库真的挂了吗? 该选择哪个从库作为主库? 怎么把新主库的相关信息通知给从库和客户端呢?哨兵其实就是一个运行在特殊模式下的 Redis 进程,主从库实例运行的同时,它也在运行。哨兵主要负责的就是三个任务:监控、选主(选择主库)和通知流程:1.哨兵运行时,会向主从原创 2021-01-29 16:00:16 · 197 阅读 · 0 评论 -
[redis]redisson-Unable to send command
1.背景由于需要使用 分布式锁,引入了Redisson. Redisson封装了很多高级用法. 底层通信使用netty. 分布式锁 setnx+watchdog.原创 2021-01-01 23:51:49 · 3808 阅读 · 0 评论 -
[redis]数据淘汰策略以及lru,lfu的优化
1.redis中的内存占满后,当一个新的插入数据到来的时候.redis会怎么做?如图1.如果redis中存有静态数据,且不超时,不希望被删除,那么可以使用第二类重点说下.lru策略和lfu策略lru策略常见的lru是通过一个 hashmap和链表组成. map用于存储数据,链表用于存储数据的使用情况贴一个我的实现package 链表;import java.util.HashMap;import java.util.Map;/** *...原创 2020-12-04 10:30:47 · 1351 阅读 · 0 评论 -
[redis]主从同步机制
主从同步过程1.从库执行slave of 主库地址,当该命令执行后,会发送给主库一个命令,告知主库开始给我同步2.主库fork一个子进程,开始生产rdb文件. 注意:fork操作其实是会阻塞的....原创 2020-12-03 12:41:06 · 219 阅读 · 0 评论
分享