如何增加 Azure Redis 缓存中的数据库数量

问题描述 投票:0回答:1

我正在为我的应用程序使用 Azure Cache for Redis Enterprise (E1) Tier。由于成本限制,我想在两个环境中使用相同的实例:测试和登台。如何创建单独的数据库?由于层的原因,数据库数量是否有限制?我试图在 Microsoft 文档中查找,但找不到。

当我尝试命令

INFO keyspace
时,我得到了这个输出:

db0:keys=1,expires=0,avg_ttl=0

当我尝试

SELECT 1 add new KEY
时,我收到此错误:

Redis Client Error [ErrorReply: ERR DB index is out of range]
azure azure-redis-cache
1个回答
0
投票

每个 Azure Cache for Redis 定价层的数据库限制都不同,可以在创建缓存时设置。如果在创建缓存时未指定数据库设置,则默认为 16。

检查此参考文献,看看是否有帮助:https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-configure?tabs=access-keys

在单个 Azure Cache for Redis 实例中使用单独的数据库来隔离测试和暂存等环境是一种常见做法。但是,您似乎遇到了数据库索引超出范围的问题。这可能意味着为您的 Redis 实例配置的数据库数量有限,并且不包括您尝试使用的索引。

如果数据库数量设置得较少或只有一个,您可能需要重新配置 Redis 实例以支持更多数据库。遗憾的是,Azure Redis 缓存不允许通过托管实例的 Azure 门户或 CLI 直接修改此设置。

如果答案澄清了您的疑问,请接受答案!

© www.soinside.com 2019 - 2024. All rights reserved.