vlambda博客
学习文章列表

面试官:MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据










Java 集合 22 题【 已完结 】

JVM 与调优 21 题【已完结】

并发编程 28 题【已完结】

Spring 25 题【已完结】

设计模式 10 题【已完结】

Spring Boot 22 题【已完结】

Netty 10 题【已完结】

Redis 16 题【进行中】


面试题解析汇总请点击原文连接查看。


▌题目


12、MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据

▌解析


Redis内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。

Redis提供6种数据淘汰策略:

volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰

volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰

volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰

allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰

allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰

no-enviction(驱逐):禁止驱逐数据


关注「 码农西游 」加星标,不错过面试题解析

朕已阅