var ioc = {
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" // 关闭应用时必须关掉呢
}
},
jedisClusterNodes : {
type : "java.util.HashSet",
args : [
[{
type : "redis.clients.jedis.HostAndPort",
args : [
{java : "$conf.get('redis.host', 'localhost')"},
{java : "$conf.getInt('redis.port', 6379)"}
]
}]
]
},
jedisCluster : {
type : "redis.clients.jedis.JedisCluster",
args : [
{refer:"jedisClusterNodes"},
{refer:"jedisPoolConfig"}
],
events : {
depose : "close"
}
},
redis : {
type : "org.nutz.integration.jedis.RedisInterceptor",
fields : {
jedisAgent : {refer:"jedisAgent"}
}
},
redisService : {
type : "org.nutz.integration.jedis.RedisService"
},
pubSubService : {
type : "org.nutz.integration.jedis.pubsub.PubSubService",
fields : {
jedisAgent : {refer:"jedisAgent"}
},
events : {
depose : "depose"
}
},
jedisAgent : {
type : "org.nutz.integration.jedis.JedisAgent",
fields : {
ioc : {refer:"$ioc"},
conf : {refer:"conf"}
}
},
jedisClusterWrapper : {
type : "org.nutz.integration.jedis.JedisClusterWrapper",
args : [{refer:"jedisCluster"}]
}
};
这个配置文件哪些是有用的,就是必须用到的 ,不知道这bean配置有啥用。。现在用的ehcache做一级缓存,redis做二级缓存,redis是单机,没有集群,另外怎么往redis上面存东西呢?比如我服务启动的时候要读取一部分数据库数据存到redis中,然后每次直接从redis中取,为啥我看 LCacheManager.me().getCache,没有一个方法能向cache中添加数据呢。。