项目配置好jedis.js和redis.properties文件,注入和访问都没有问题,但是如果项目需要访问多个redis应该如何配置呢,我注入的是redisService,但是我发现jedis.js配置文件中redisService只是一个类的实例化,并没有办法区分它是跟哪个jedis对象捆绑在一起的,所以不知道如何扩展
jedis.js的配置
var ioc = {
// 参考 https://github.com/xetorthio/jedis/wiki/Getting-started
jedisPoolConfig : {
type : "redis.clients.jedis.JedisPoolConfig",
fields : {
testWhileIdle : true, // 空闲时测试,免得redis连接空闲时间长了断线
maxTotal : {java : "$conf.getInt('redis.maxTotal', 100)"} // 一般都够了吧
}
},
jedisPool : {
type : "redis.clients.jedis.JedisPool",
args : [
{refer : "jedisPoolConfig"},
// 从配置文件中读取redis服务器信息
{java : "$conf.get('redis.host', 'localhost')"},
{java : "$conf.getInt('redis.port', 6379)"},
{java : "$conf.getInt('redis.timeout', 2000)"},
{java : "$conf.get('redis.password')"},
{java : "$conf.getInt('redis.database', 0)"}
],
fields : {},
events : {
depose : "destroy" // 关闭应用时必须关掉呢
}
},
redis : {
type : "org.nutz.integration.jedis.RedisInterceptor",
fields : {
jedisPool : {refer:"jedisPool"}
}
},
redisService : {
type : "org.nutz.integration.jedis.RedisService"
},
pubSubService : {
type : "org.nutz.integration.jedis.pubsub.PubSubService",
fields : {
jedisPool : {refer:"jedisPool"}
},
events : {
depose : "depose"
}
}
};