StackExchange.Redis连接到多个数据库

时间:2016-06-21 21:42:50

标签: redis stackexchange.redis

我正在使用stackexchange redis客户端,我想连接到多个db不仅一个我该如何处理它?

2 个答案:

答案 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