发件人: Lucien Li发送时间: 2015-05-19 12:37收件人: openresty主题: [openresty] nginx handler模块 共享内存?Hi,章老师 想请教您个问题,我想在我的handler模块里面使用共享内存来缓存一些数据, 就相当于把nginx当做k/v来使用一样~ 因为逻辑代码都是用c写的,所以lua那个共享内存用不了~ 不知道在模块里面是怎么样来使用?或者使用会出现什么问题,多个work共享这块数据,不会存在单个work挂掉,发送锁不释放的情况吧? ngx_shared_memory_add --
https://github.com/jie123108/ngx_shmap 这是我之前使用的,把ngx_lua中的共享内存模块剥离出来的一个C模块。基本逻辑与策略与ngx_lua中完全一致,没做任何修改。 jie1...@gmail.com 发件人: Lucien Li发送时间: 2015-05-19 12:37收件人: openresty主题: [openresty] nginx handler模块 共享内存?Hi,章老师 想请教您个问题,我想在我的handler模块里面使用共享内存来缓存一些数据, 就相当于把nginx当做k/v来使用一样~ 因为逻辑代码都是用c写的,所以lua那个共享内存用不了~ 不知道在模块里面是怎么样来使用?或者使用会出现什么问题,多个work共享这块数据,不会存在单个work挂掉,发送锁不释放的情况吧? ngx_shared_memory_add --
发件人: Lucien Li发送时间: 2015-05-19 17:37收件人: openresty主题: Re: [openresty] nginx handler模块 共享内存?我要不单独开一个进程来管理过期的key,慢慢的给删除掉~ 不知道你们做了这个功能没?在 2015年5月19日星期二 UTC+8下午2:12:34,xiaojie liu写道: https://github.com/jie123108/ngx_shmap 这是我之前使用的,把ngx_lua中的共享内存模块剥离出来的一个C模块。基本逻辑与策略与ngx_lua中完全一致,没做任何修改。 jie1...@gmail.com 发件人: Lucien Li发送时间: 2015-05-19 12:37收件人: openresty主题: [openresty] nginx handler模块 共享内存?Hi,章老师 想请教您个问题,我想在我的handler模块里面使用共享内存来缓存一些数据, 就相当于把nginx当做k/v来使用一样~ 因为逻辑代码都是用c写的,所以lua那个共享内存用不了~ 不知道在模块里面是怎么样来使用?或者使用会出现什么问题,多个work共享这块数据,不会存在单个work挂掉,发送锁不释放的情况吧? ngx_shared_memory_add -- --
Hi,章老师 想请教您个问题,我想在我的handler模块里面使用共享内存来缓存一些数据, 就相当于把nginx当做k/v来使用一样~ 因为逻辑代码都是用c写的,所以lua那个共享内存用不了~ 不知道在模块里面是怎么样来使用?或者使用会出现什么问题,多个work共享这块数据,不会存在单个work挂掉,发送锁不释放的情况吧? ngx_shared_memory_add
Hello! 2015-06-01 14:41 GMT+08:00 Lucien Li: > 共享内存这块能剥离出来吗? 不依赖于nginx,然后把ngx_rbtree,ngx_queue都剥离出来给其他项目使用,不知道有人搞过吗? > 做肯定是可以做。只是你需要把其依赖的很多较底层的 ngx_xxxx 族函数也一起剥出来。折腾啊,呵呵。 Regards, -agentzh