我在连接字符串中声明了channelPrefix,通过使用ConfigurationOptions.Parse可以知道它正在正确地从字符串中解析出channelPrefix。我假设如果我打开两个Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache实例,它们各自具有相同的连接字符串,但不同的channelPrefix值除外,则Redis将为这两个键维护单独的值,但事实并非如此我所看到的。当使用RedisCache的一个实例为键设置值时,可以使用相同的键从另一个实例中检索值。我是完全误解了channelPrefix是做什么的,还是我们的Redis服务器配置为不遵循channelPrefix的方式?
答案 0 :(得分:0)
“通道”的概念,尤其是RedisChannel
类型,与发布/订阅API有关,而不与密钥空间数据库API有关。对于您想要的东西,您追求的是通过.WithKeyPrefix()
获得的IDatabase
上的GetDatabase()
扩展方法。