过期数据清除策略
更新时间:
云数据库 Memcache 版作为缓存产品是允许用户根据业务需求设置在其中存放数据的过期时间的。例如在执行 add 操作的时候可以设置 expire 过期时间(如下图)。
但是用户在使用的过程中会发现在设置云数据库 Memcache 版的过期时间后发现资源监控中的数据量和记录数并没有发生变化,但是在凌晨2点左右的时候会出现数据量减少的情况(如下图中所示的记录数)。这是由于云数据库 Memcache 版采用了懒删除机制(lazy deletion)。
该机制是在用户设置的数据过期后并不会直接将云数据库 Memcache 版中的 KV 删除掉,而是先将其标示为应用不可访问的状态(如下图),然后会在凌晨2:00左右将过期的 KV 对执行删除操作,因此您在这个时间点会看到数据量减少,这个是正常的。这种机制主要是为了防止在删除 KV 对的时候影响用户正常的使用。
文档内容是否对您有帮助?