标签:并发 直接 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