我是redis的新手,所以请耐心等待。假设我已经将 redis 配置为具有50mb的maxmemory
,并将逐出策略设置为allkeys-lru
。然后我继续插入和查询数据。当进程内存达到 50mb 时,它开始逐出最近最少使用的项目。
我的问题是被驱逐的项目是保留在磁盘上还是永远丢失?我的意思是,如果我对被驱逐的密钥进行GET
,我会得到什么。红色会从磁盘获取它吗?
被驱逐了。使用 redis 时,磁盘上没有任何内容不在内存中。(从技术上讲,一段时间内可能仍然会有它的痕迹,但这只是实现细节。就数据模型而言,它已被删除,GET找不到它。