Java面试回答

今天面试,在项目里用了redis缓存,项目官问我那缓存存储不了这么多数据,根据28原则,有大量数据需要从数据库中访问,这个时候该怎么解决或者优化呢
全部评论
根据28原则,我们可以优先缓存20%的热点数据,优化Redis的LRU/LFU淘汰策略,确保高命中率。如果Redis容量不足,可以用Redis Cluster扩展存储,或者引入多级缓存(如本地Caffeine+Redis)。同时,优化数据库索引、读写分离或分库分表,降低数据库压力。对于非热点数据,采用懒加载和异步更新机制,并通过监控Redis命中率和数据库QPS验证效果。
2 回复 分享
发布于 06-10 20:04 香港
mysql读写分离?
点赞 回复 分享
发布于 05-30 17:30 陕西
哥们你是成电本科还是硕士啊
点赞 回复 分享
发布于 05-22 02:11 上海
采用LRU或者LFU吧,然后给库表建立索引
点赞 回复 分享
发布于 05-19 16:25 重庆

相关推荐

评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务