面试题
Tnewer
这个作者很懒,什么都没留下…
展开
-
消息中间件-rocketmq 如何保证服务的稳定性
消息中间件-rocketmq 如何保证服务的稳定性 对于一个消息中间件来说,无非从三个方面去看它的稳定性 消息投递 消息存储 消息消费 首先对于消息投递来说, rocketmq内部是有消息的重试机制,在一定重试次数和超时时间内 都可以进行重试。当然如果内部的重试还不能解决问题,就需要我们业务上来进行手动重试, 比如将消息先写入数据库,给定一个状态,当消息投递成功后,修改状态等。。。 其次对于消息存储来说, rocketmq采用等是主从模式, 可以设置 master +多个slave 来保证高可用, 数据原创 2022-04-20 11:19:46 · 2014 阅读 · 0 评论 -
redis高频面试题(二)
#redis高频面试题 1. 缓存回收/淘汰 Redis对于内存的回收有两种方式,一种是过期key的回收,另一种是超过redis的最大内存后的内存释放。 对于第一种情况,Redis会在: 1、每一次访问的时候判断key的过期时间是否到达,如果到达,就删除key 2、redis启动时会创建一个定时事件,会定期清理部分过期的key,默认是每秒执行十次检查,每次过期key清理的时间不超过CPU时间的25%,即若hz=1,则一次清理时间最大为250ms,若hz=10,则一次清理时间最大为25ms。 对于第二种情况,原创 2022-04-19 16:38:00 · 152 阅读 · 0 评论 -
redis高频面试题(一)
redis 相关面试题 1. 列举redis 常用的数据类型 和项目中的实际应用 5大常用数据类型:string, list, set, zset, hash 列举: list 可以用来实现简单的队列消息(仅限简单) set, zset 可以用来做集合, 交集, 并集, 比如 共同关注等 hash 可以存储具体信息。比如某个用户的用户信息 以自己实际项目为准最好 2. redis 是多线程的吗/redis是线程安全的吗 redis的工作线程(执行命令的线程)是单线程的 在redis6.0版本之后, 处理网络原创 2022-04-18 10:50:57 · 477 阅读 · 0 评论