在Azure Redis缓存中使用多个数据库

在Azure Redis缓存中使用多个数据库,azure,redis,stackexchange.redis,Azure,Redis,Stackexchange.redis,我正在使用Azure Redis缓存,无法找到关于在Azure Redis缓存中使用多个数据库的优势的适当文档 我正在使用StackExchange.Redis DLL中的ConnectionMultiplexer对象连接Redis(高级层) 在同一个Redis实例的不同Redis缓存数据库中存储不同的密钥有什么好处?还是在Redis中使用集群来获得额外的账单金额更好 cache0 = Connection.GetDatabase(0); await cache.StringSe

我正在使用Azure Redis缓存,无法找到关于在Azure Redis缓存中使用多个数据库的优势的适当文档

我正在使用StackExchange.Redis DLL中的ConnectionMultiplexer对象连接Redis(高级层)

在同一个Redis实例的不同Redis缓存数据库中存储不同的密钥有什么好处?还是在Redis中使用集群来获得额外的账单金额更好

cache0 = Connection.GetDatabase(0);
        await cache.StringSetAsync(cacheKey0, JsonConvert.SerializeObject(data0));

cache1 = Connection.GetDatabase(1);
        await cache.StringSetAsync(cacheKey1, JsonConvert.SerializeObject(data1));

我不能谈论性能,但我可以说,我们在一个数据库中存储重新部署时需要刷新的信息,以及在另一个数据库中重新发布后需要保存的信息。它只是使使用flushdb命令更容易,而不必迭代所有键来删除它们。注意,flushdb仍然是O(N)时间。