我需要设置一个 Redis 服务器,需要为服务器配备多少 RAM?
答案1
我建议在你的笔记本电脑或者任何你现在可用的东西上安装 redis。
然后生成一些相当数量的数据,这些数据的形状与您计划存储在最终服务器上的数据类似。比如说 100,000 个值。然后,按照您期望应用程序的方式将其加载到 redis 中。
然后,查看 redis 使用了多少内存:
redis-cli info | grep "used_memory"
然后根据您要规划的数据量来估计需要多少内存。您需要留出一些备用内存供操作系统和其他核心系统运行。我会为它们留出至少几 GB 的内存。
如果你以系统内存的一半或更多来运行 redis,你将需要阅读有关在 /etc/sysctl.conf 文件中启用此功能的信息:
vm.overcommit_memory
关于为什么这是必要的,在 redis FAQ 中有更多信息:
有一些技巧可以使用某些数据结构来限制内存使用量,从而将更多数据导入 redis。您可以在他们的常见问题解答和博客上阅读相关内容。
答案2
一切都取决于你存储的数据量
答案3
我要买车,需要几个座位?
一般来说,带上你认为可能需要的东西,然后将其加倍。硬件很便宜。多带几个座位开车比以后再加座位要容易得多。