2023年3月4日
题目:MongoDB是由哪种语言写的 参考答案: MongoDB用c++编写的,流行的开源数据库MySQL也是用C++开发的。C++1983年发行是一种使用广泛的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程模式。……
阅读全文
2023年3月4日
题目:什么是MongoDB 参考答案: MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库。采用BSON存储文档数据。2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。获得安装包和查看详细的API可以访问官网网址www.mongodb.c……
阅读全文
2023年3月4日
题目:是否使用过Redis集群,集群的原理是什么? 参考答案: Redis Sentinel着眼于高可用,在master宕机时会自动将slave提升为master,继续提供服务。 Redis Cluster着眼于扩展性,在单个redis内存不足时,使用Cluster进行分片存储。……
阅读全文
2023年3月4日
题目:Redis的同步机制了解么? 参考答案: 主从同步。第一次同步时,主节点做一次bgsave,并同时将后续修改操作记录到内存buffer,待完成后将rdb文件全量同步到复制节点,复制节点接受完成后将rdb镜像加载到内存。加载完成后,再通知主节点将期间修改的操作记录同步到复制节点进……
阅读全文
2023年3月4日
题目:redis 最适合的场景 参考答案: Redis最适合所有数据in-memory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别,那么可能大家就会有疑问,似乎Redis更像一个加强版的Memcached,那……
阅读全文
2023年3月4日
题目:Redis 常见的性能问题都有哪些?如何解决? 参考答案: Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最好不要写内存快照。 Master AOF持久化,如果不重写AOF文件,这个持久化方……
阅读全文
2023年3月4日
题目:Memcache与Redis的区别都有哪些? 参考答案: 1)、存储方式 Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。 Redis有部份存在硬盘上,这样能保证数据的持久性。 2)、数据支持类型 Memcache对数据类型支持相对简单。 Redis有复杂的……
阅读全文
2023年3月4日
题目:zookeeper的四种类型的znode 参考答案: 1、PERSISTENT-持久化目录节点 客户端与zookeeper断开连接后,该节点依旧存在 2、PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点 客户端与zookeeper断开连接后,该节点依旧存在,只是Zo……
阅读全文
2023年3月4日
题目:MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据 参考答案: 相关知识:redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。redis 提供 6种数据淘汰策略: voltile-lru:从已设置过期时间的数据集(ser……
阅读全文
2023年3月4日
题目:redis常见性能问题和解决方案 参考答案: (1) Master最好不要做任何持久化工作,如RDB内存快照和AOF日志文件 (2) 如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次 (3) 为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网内 (4) 尽……
阅读全文