我是使用 Couchbase 的新手,我想问一个有关 Couchbase 工作流程的问题。
我将许多项目放入 Couchbase(不是 memcached 数据桶)数据桶中。我对这些项目将在数据桶中直到到期时间吗?当它到达时,Couchbase 不会自动删除它们。只有当客户要求该项目时,才会实际删除该项目。在这种情况下,Couchbase 知道该项目已过期,返回 null 并从内存中删除项目。
这对我来说很重要,因为这会极大地影响我的解决方案如何理解缓存中丢失的项目。如果一切正常,那么只有当它尚未放入缓存或已过期或它在内存中并且服务器已重新启动时,它才会丢失。即使没有可用的 RAM,Couchbase 也会始终将项目放入缓存:它只会将其放入 HDD,对吗?
如果服务器重新启动,由于 RAM 不足而存储在 HDD 上的项目会发生什么情况?他们也会被抹去吗?