NutzCN Logo
问答 nutzwk中全局变量怎么设置?
发布于 2342天前 作者 qq_64f81159 1360 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

比如项目中的数据字典 这个不用每次读,项目启动的时候就应该缓存到内存中,这个缓存动作应该在哪里进行?如果是进行集群环境的话这个还涉及到全局共享,该怎么搞啊。

5 回复

所以你还是每次读吧, 要么上个etcd/ehcache集群/redis缓存

用的就是nutzwk 有一级缓存和二级缓存,我不知道该怎么放,在哪里放。。

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没有做集群 。哪些可以删掉啊?

不需要删东西

nutzwk里面的一级二级缓存? 你指shiro那部分的吧?

数据量比较小的用 Gloabals 那个类,,数据比较多或动态的用 wkcache 方法缓存。

添加回复
请先登陆
回到顶部