码迷,mamicode.com
首页 > 其他好文 > 详细

面试专题

时间:2020-07-22 20:55:01      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:并发   直接   redis   文件名   服务   c语言   rdb   面试   nbsp   

1、redis

优势:数据类型多String、hash、list、set、zset,通过redisObject直接存储;持久化AOF/RDB-默认RDB配置appendonly,RDB可手/自持久化,主流AOF;单线程纯内存操作 速度快;

淘汰策略:先进先出、最近最少使用、最近最不经常使用;

并发问题:redis是C语言开发的,单线程,采用队列 将并发访问变为队列串行;纯内存操作,cpu不是瓶颈,没有上下文切换和资源竞争,也不存在加锁;

分布式锁:        

异步队列:list,lpush+lpop+sleep/blpop,

持久化:RDBSave/BGSAVE/RDBLoad;AOF的flush方法;redis序列化协议--客户端+服务器,规定格式请求,执行完毕返回结果;+回复-错误*数组等5种;

集群:单机/  主从复制--没有降低主库写压力/  哨兵--监控心跳-故障切换慢会丢失/代理/cluster-无主节点;

redis内存模型:内存分配器,分配总内存,线程内存,内存碎片比率;

实际操作:redis-server;redis-cli+keys/scan/del/exists;treeNMS-占用率/连接数/增删改查;配置文件名称、目录、开启AOF、持久化策略等;Incr一个int报错/1/++1;

新特性:Pub/Sub发布订阅-两个client;Bloom过滤-存在错误/位图数组同样k个hash函数更新1或查1判断;RedisSearch-索引+文档/安装配置,对中文不好;aof定期重写压缩,aof与bgsave混合写;同步磁盘策略;

 

2、zk

zab:恢复模式与广播模式;

 

3、dubbo

 

4、mysql

面试专题

标签:并发   直接   redis   文件名   服务   c语言   rdb   面试   nbsp   

原文地址:https://www.cnblogs.com/huasky/p/13362453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!