我正在为我的应用程序使用 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 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 直接修改此设置。
如果答案澄清了您的疑问,请接受答案!