是否存在行为类似于 redis/memcache 的临时文件系统(或 ramdisk)?
所以如果没有足够的内存,我将转储到磁盘,当计算机重新启动时,它可以从磁盘读回
答案1
您可能想看看anything-sync-daemon
,它尝试通过在内存文件系统和磁盘文件系统之间重复同步数据来实现这一点。
答案2
请查看 tmpfs 文件系统。在此输入链接描述 tmpfs是一个文件系统。它使用ram和swap作为块设备。你可以将你的sql server安装到tmpfs文件系统中。例如,你可以将mysql的表文件移动到tmpfs中,然后启动mysql server。你的mysql会更快,因为数据存储在ram而不是磁盘中!在你关闭计算机之前,你应该将mysql的表文件cp到你的真实块设备上的文件系统中。否则,你将丢失所有数据!
如果你不喜欢这种方式,你应该使用redis将文件存储到redis中并检索文件,但你必须编写更多代码。我知道一些中国公司使用redis来保存和检索小文件。但他们不开放源代码。