我可以启动我的服务器并在端口3658上查看它。我创建了一个SET并查看它已存储。我关闭服务器并确认它没有运行。有人可以帮我理解这是怎么发生的,以及为什么memcache不会/不会发生同样的事情?
答案 0 :(得分:1)
Redis提供的功能之一是可调磁盘持久性。您可以打开快照样式(RDB)或更改日志样式(AOF)以将数据保留到磁盘。如果启用了磁盘持久性,则在执行SET
命令时,更改将在重新启动服务器时保持并重新加载。有关Redis持久性的更多信息可以在here找到。
Memcache只是一个缓存,并没有提供任何磁盘持久性机制。
答案 1 :(得分:0)
您可以找到详细的答案here。
休息以获取快速信息:
Redis用于将磁盘上的数据存储到 rdb 文件中。您可以在系统上检查该文件。 要测试此内容,您可以重命名您的rdb文件(可能是 dump.rdb 文件,该文件已在Redis配置文件中定义)。当您重命名 rdb 文件时,Redis服务器将搜索不存在的默认文件,因此无法找到您之前保存的数据。