大家有没有遇到这样的 问题?
在 stream-lua 模块中 ngx.shared.DICT 并不能在 不同的连接中 共享数据...
附 log (在不同的连接中设置 同一个变量的值 ngx.shared.m_time = ngx.now() ,每个连接不断获取 ngx.shared.m_time的值 )
2016/10/13 11:21:12 [info] 20348#0: *5 stream [lua] work.lua:93: get_message_info(): t_time : 1476328804.245 while handling client connection, client: 192.168.52.1, server: 0.0.0.0:8000
2016/10/13 11:21:12 [info] 20348#0: *10 stream [lua] work.lua:93: get_message_info(): t_time : 1476328821.757 while handling client connection, client: 192.168.52.1, server: 0.0.0.0:8000
结果是 每个连接中 ngx.shared.m_time值 不一样. ngx.shared.DICT并没有完成 不同连接的数据共享.
如何在不同连接中共享数据? 不能使用 redis, 要在 本地内存.