Caching redis是否在达到最大内存限制时退出键或子键?

Caching redis是否在达到最大内存限制时退出键或子键?,caching,redis,Caching,Redis,当达到内存限制时,redis是否会逐出键或子键(如地图)?默认情况下,否。您需要在redis.conf文件中指定逐出策略。以下是有关redis逐出的一些有用信息:假设指定了逐出策略,它会逐出整个映射还是该映射中的一些子键?因此,redis使用一种逐出采样算法,即从其数据库中获取一个键样本,并对该样本集应用逐出策略,而不是执行精确的逐出(例如,逐出最近使用最少的全局键,用于lru逐出)。也就是说,我不相信redis会将时间戳与容器数据结构的单个成员相关联。因此,它会逐出整个映射。正如@nsunej

当达到内存限制时,redis是否会逐出键或子键(如地图)?

默认情况下,否。您需要在redis.conf文件中指定逐出策略。以下是有关redis逐出的一些有用信息:

假设指定了逐出策略,它会逐出整个映射还是该映射中的一些子键?因此,redis使用一种逐出采样算法,即从其数据库中获取一个键样本,并对该样本集应用逐出策略,而不是执行精确的逐出(例如,逐出最近使用最少的全局键,用于lru逐出)。也就是说,我不相信redis会将时间戳与容器数据结构的单个成员相关联。因此,它会逐出整个映射。正如@nsuneja所写的-逐出(和到期)在Redis中是键级的。散列中的字段、列表中的元素和集合的成员不会独立地被逐出(或过期),只有整个键(及其值)。