比如项目中的数据字典 这个不用每次读,项目启动的时候就应该缓存到内存中,这个缓存动作应该在哪里进行?如果是进行集群环境的话这个还涉及到全局共享,该怎么搞啊。
5 回复
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"}]
}
};
比如这个redis.json我不太清楚哪些是有用的 哪些是没用的,我就一个redis没有做集群 。哪些可以删掉啊?
添加回复
请先登陆