跨进程KV,可接收数据变化通知,基于CPPLMDB

跨进程的KV

windows底下跨进程访问数据,向来是不好处理的,通常的几种办法是

  • DLL的共享数据区
    • 无连接问题,需要自己处理锁,无数据变化通知
  • WM_COPYDATA的windows消息
    • 点对点,没有锁,但是要有windows窗口接消息,需要设计交互协议
  • PIPE 管道、SOCKET
    • 一对多,要管理Server/Client多连接和数据到达缓存问题,需要设计交互协议
  • INI文件
    • 无连接问题,无数据变化通知,ini文件大小不能超过64k

是不是能有一个综合上面所有方法的优点,而又没有附带缺点的解决办法?
LMDB 和DLL共享数据区类似,不同的是它会把数据落地,你不用关心锁的问题。
我在基于LMDB的基础上加上了数据变化通知,欢迎使用/修改,暂无lisence
https://github.com/kjflyback/NOSKV

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值