Hi
你好,春哥。在微信里看你说持久化共享内存的方式。
1. 如果数据一致性要求不高
可以单独开个cache manager的进程用来管理共享内存持久化主动过期等。
并且在启动的时候去主动的加载这个持久化的文件,保证数据不丢失。
您说的这种方式,我目前是用的Tegine Proc模块补丁,他支持单独开一个进程用来做自己想做的事情。
我目前利用这种特性单独开了一个进程 用于管理共享内存的主动过期策略, 并且还实现的redis协议来查看操作共享内存的数据。
您说的持久化其实也是可以实现的。目前有个beta version 参见:https://github.com/lidaohang/ngx_shm_dict
问题: 不知道OpenResty里面是否能单独提供一个work来处理cache manager的管理操作?
2. 如果数据一致性要求高
您说的LMDB的方案, 我非常感兴趣。 能否提供资料学习下,如果能把LMDB融入到OpenResty 那完全可以做一级缓存,减少很大量的数据穿透的问题!
问题: 关于LMDB与OpenResty您有计划融入进去吗?或者有啥好的建议与资料提供学习呢?