Hello!
2016-03-02 6:20 GMT-08:00 L.D:
> 在worker初始化时会在cache中设置一些缓存,如:
> local cache = require("cache)
> cache.set(key,value)
>
你这段初始化数据的代码是运行在 init_worker_by_lua* 上下文中的吗?否则的话,并不是每个 worker 都有数据的。
> 在http请求中返回缓存内容:
> local cache = require("cache)
> cache.get(key,value)
>
> 但发现有时能获取到,有时获取到为null,为什么呢
请提供一个最小化的完整的例子,以便我们在本地运行可以可靠地复现你看到的问题。你上面提供的代码并不完整,比如缺少nginx.conf配置部分和复现问题所需的基本步骤(比如是否需要保持请求的压力,需要等多久,之类)。
值得一提的是,貌似你这里的需求使用 lua_shared_dict 更合适?
Regards,
-agentzh