我想存储每个请求的数据(哪些用户查看了我网站的哪个页面)。
对于每个请求,我都会将数据(~100 字节)放入内存缓存中。
每 5 秒我会将数据从内存缓存保存到数据存储区。
在这种情况下,数据丢失的情况有多罕见?
最佳答案
您基本上不能相信内存缓存会保存您的数据。毕竟,它只是一个缓存,并且可以在认为需要时选择逐出数据。
话虽如此,在您的特定场景中,最糟糕的情况是您将丢失 5 秒的数据。如果您只是存储“页面浏览”数据,我认为这没什么大不了的。此外,除非缓存内存不足,否则实际上没有必要逐出数据,因此这种情况可能相当罕见。
关于java - Google App Engine - Memcache - 在这种情况下丢失数据的可能性有多大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2422131/