redis面试题求解

回复 收藏
  问题是这样的,,mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
2016-01-15 19:47 举报
已邀请:
0

lyhabc

赞同来自:

这个程序来保证吧  
0

Outlier

赞同来自:

看到网上有一些解决方法:
--------------------------------        分割线           ---------------------------------

redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。redis 提供 6种数据淘汰策略:
volatile-lru:从已设置过期时间的数据集(server.db.expires)中挑选最近最少使用的数据淘汰
volatile-ttl:从已设置过期时间的数据集(server.db.expires)中挑选将要过期的数据淘汰
volatile-random:从已设置过期时间的数据集(server.db.expires)中任意选择数据淘汰
allkeys-lru:从数据集(server.db.dict)中挑选最近最少使用的数据淘汰
allkeys-random:从数据集(server.db.dict)中任意选择数据淘汰
no-enviction(驱逐):禁止驱逐数据
0

乐橙306

赞同来自:

靠  这也问
0

Landon

赞同来自:

个人认为这是与hits 有关
keyspace_hits : 查找数据库键成功的次数
keyspace_misses : 查找数据库键失败的次数。
如果成功次数高,那么也代表着大部分数据是热点数据!
如果要保证全部真的不知道
0

kevinjin

赞同来自:

会不会是把redis的数据类型调成list链表的形式,这样mysql里最新写入的数据被读取出来的时候能立刻按照消息队列的方式放到redis里?

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
  • 评分区间
  • 学分
  • -30 ~ 30
可选评分理由: