我是相当新的Redis的,并使用它之前,我想了解它的一些重要(对于我来说)的详细信息。所以....

Redis的是使用RAM和HDD,用于存储数据。 RAM用作快速读/写存储器,硬盘是用来使该数据持续性。当Redis的启动从硬盘驱动器加载所有的数据到内存或者只加载经常查询的数据到内存?如果我有500MB的硬盘存储的Redis,但我只有100Mb的RAM或对Redis的。我在哪里可以看一下吗?

感谢您

PS:对不起,我的英语

有帮助吗?

解决方案

Redis的负载一切到RAM中。所有的数据被写入磁盘,但只能读的东西像重新启动服务器或制作备份。

有几个方法可以比虽然数据较少的内存使用。您可以使用MySQL或其他基于磁盘的店里工作,把它架在组合很像memcached的 - 你手动管理高速缓存未命中和持久

的Redis具有VM模式,其中所有的键必须适合RAM,但不经常访问的数据可以是在磁盘上。但是,我不知道这是否是在稳定的构建呢。

其他提示

最近版本(> 2.0)已显著改善和内存管理更有效。看到这个博客贴子,介绍了如何使用哈希来优化RAM内存占用: HTTP:/ /antirez.com/post/redis-weekly-update-7.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top