进程间使用自定义全局变量

76 views
Skip to first unread message

汪剑

unread,
Jan 25, 2022, 2:35:51 AM1/25/22
to openresty
请教一下,连接redis数据库,如果在最开始保存了操作redis的上下文指针,当连接redis失败时,重新连接redis生成新的redis上下文指针,如何保存这个指针使之在nginx多进程间全局使用?

Xiaobo Liu

unread,
Jan 27, 2022, 10:04:42 PM1/27/22
to openresty
请问 意思是多个 worker 之间共享 redis 内存对象和连接池吗?

Zoom.Quiet

unread,
Jan 28, 2022, 1:18:08 AM1/28/22
to open...@googlegroups.com
等等,从一开始不是为了解决这种问题,
专门设计了一个进程之上 Lua 层面的全局列表的?

Xiaobo Liu <xia...@openresty.com> 于2022年1月28日周五 11:04写道:
>
> 请问 意思是多个 worker 之间共享 redis 内存对象和连接池吗?
>
> 在2022年1月25日星期二 UTC+8 15:35:51<success...@gmail.com> 写道:
>>
>> 请教一下,连接redis数据库,如果在最开始保存了操作redis的上下文指针,当连接redis失败时,重新连接redis生成新的redis上下文指针,如何保存这个指针使之在nginx多进程间全局使用?
>
> --
> --
> 邮件来自列表“openresty”,专用于技术讨论!
> 订阅: 请发空白邮件到 openresty...@googlegroups.com
> 发言: 请发邮件到 open...@googlegroups.com
> 退订: 请发邮件至 openresty+...@googlegroups.com
> 归档: http://groups.google.com/group/openresty
> 官网: http://openresty.org/
> 仓库: https://github.com/agentzh/ngx_openresty
> 教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html
> ---
> 您收到此邮件是因为您订阅了Google网上论坛上的“openresty”群组。
> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到openresty+...@googlegroups.com
> 要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/openresty/3bc2bdb6-8230-4efe-9209-7750d7807017n%40googlegroups.com



--
----------------
life is pathetic, go Pythonic. 人生苦短, Python当歌 ;-)
课: https://py.101.camp/
怼: https://du.101.camp/
俺: http://zoomquiet.io
许: http://creativecommons.org/licenses/by-sa/2.5/cn/
怒: 冗余不做,日子甭过!备份不做,十恶不赦.
KM keep growing environment culture which promoting organization learning ;-)
Message has been deleted

Xiaobo Liu

unread,
Jan 28, 2022, 9:36:50 PM1/28/22
to openresty
连接池涉及到进程的 fd,直接存放到 共享内存中是不行的,还需要让其他进程获取到 当前进程的 fd

Lubin Lew

unread,
Jan 29, 2022, 1:09:18 AM1/29/22
to open...@googlegroups.com
想啥呢, worker都是不同进程, 各种进程的文件描述符都是独立维护的, 怎么可能共享

Xiaobo Liu <xia...@openresty.com> 于2022年1月29日周六 10:36写道:
Reply all
Reply to author
Forward
0 new messages