上一节讲到了worker进程的共享内存,它利用丰富的指令使数据的缓存操作变得非常简单,但它也存在一些缺点. 1.worker进程之间会有锁竞争,在高并发的情况下会增加性能开销.2.只支持Lua布尔值.数字.字符串和nil类型的数据,无法支持table类型的数据.3.在读取数据时有反序列化操作,会增加CPU开销. 共享内存在Ngx_Lua中作为缓存工具还是非常出色的.笔者在生产环境中,曾多次使用lua_shared_dict的各种特性,并未感受到存在明显的性能问题.但如果读者还是介意这些缺点或需要…