我正在使用stackexchange redis客户端,我想连接到多个db不仅一个我该如何处理它?
答案 0 :(得分:0)
https://github.com/StackExchange/StackExchange.Redis/blob/master/Docs/Basics.md
您必须在getDatabase()方法
中传递DB编号ConnectionMultiplexer redis = ConnectionMultiplexer.connect("local host");
IDatabase db = redis.GetDatabase(databaseNumber);
答案 1 :(得分:0)
如果您在.Net Core中使用它,我创建了一个包装类,您可以这样使用:
var redisConnectionString = "{Your Redis Cache Connection String}";
var rest = new Restme(redisConnectionString);
//get cache data (support Generic cast)
var cacheResult = rest.Get("home:testKey");
var cacheResult2 = rest.Get<bool>("home:testKey2");
var cacheResult3 = rest.Get<ObjectType>("home:testKey3");
//set cache data
rest.Post("home:testKey","value");
rest.Post<bool>("home:testKey2",true);
它实际上是StackExchange.Redis的一个简单包装器,所以如果你想要连接多个数据库,只需简单地将多个Restme()对象实例化为单独的变量,每个包含不同的Redis数据库连接。
源代码位于github:https://github.com/oelite/RESTme