Siv*_*mar 7 caching nosql redis
在 redis 中,选择“number”可以访问该索引处的特定数据库。我的 redis 配置设置为 16(为什么?)。我们需要高度扩展我们的应用程序,那么最大限制是多少?
Kit*_*Kit 14
Redis 数据库的默认数量为 16,但可以配置为更多。由于该默认设置,您的配置中可能有 16 个(请参阅使用 Redis 存储数据)。
数据库(在 Redis 中)是一种对数据进行逻辑分区的方法(想想“命名空间”、“键空间”,或者用 RDBMS 术语来说,就是模式)。Redis 数据库与可扩展性无关,因此您的“最大限制”问题与上下文无关。
要扩展,您需要按照 Sergio 在他的评论中的建议进行操作:为单独的应用程序创建单独的 Redis 实例/集群。
dan*_*317 13
所以官方文档表明默认设置是16。这可以在redis.conf中更改。官方文档并没有说明这里允许的范围。
通过在本地 Windows 10 WSL Debian 安装上进行实验,我发现我可以将 conf 值设置为任何值,并且服务器会正常启动。
然而,当我尝试通过命令行选择数据库时,我的计算机会冻结。我尝试了几个值,系统在 1,000,000(一百万)时完美且快速地运行,并在 10,000,000(一千万)时冻结。这个数字在计算机世界中似乎相当任意,因此它要么是内存限制(似乎不太可能,但我不知道 WSL 的内存处理),要么是开发人员设置的任意限制。
我在我的 CentOS 7 Box 上运行了一些类似的测试,redis 拒绝以 100 万启动。不过10万开始还不错。不知道为什么它与我的 Windows 系统不同,也不知道为什么它只是拒绝启动,而不是像我的 WSL 版本一样选择数据库时启动然后失败。
正如 @kit 在他之前的回答中已经指出的那样,数据库不是为“扩展”而设计的,而是为“命名空间”而设计的。例如,SAAS 可能运行一个代码库,但运行数百个客户端,每个客户端都有自己的“命名空间”或 redis 数据库。这使您可以刷新客户端而不影响其他客户端,并最大限度地减少管理开销。但运行数十个独特的 WordPress 实例将更适合每个独特的 Redis 安装。
小智 8
Redis 中的默认数据库数量为 16\xef\xbc\x8cindex\xef\xbc\x9a 0~15\xe3\x80\x82您可以编辑redis.conf文件来调整此数量:
步骤\xef\xbc\x9a
\n1\xef\xbc\x89编辑配置文件
\nvi /etc/redis.conf\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n
/etc/redis.conf使用 Yum 安装时,默认配置路径位于 Centos 上。
2\xef\xbc\x89查找关键字\xef\xbc\x9a"数据库"
\n# Set the number of databases. The default database is DB 0, you can select\n# a different one on a per-connection basis using SELECT <dbid> where\n# dbid is a number between 0 and \'databases\'-1\ndatabases 16\nRun Code Online (Sandbox Code Playgroud)\n\n\n数据库 16\xef\xbc\x9a16 是新安装的默认值
\n
3\xef\xbc\x89更新数据库数量\xef\xbc\x9a
\ndatabases 30\nRun Code Online (Sandbox Code Playgroud)\n4\xef\xbc\x89end\xef\xbc\x8c保存并退出
\n| 归档时间: |
|
| 查看次数: |
12426 次 |
| 最近记录: |