需求如下
- 基于 RAM 存储,无需持久化
- 资源占用小,适用于嵌入式 Linux 系统等 RAM 极端受限环境
- 单机版即可,需满足本地多个进程同时访问
- C/C++实现且开源
谢谢!
单机版又何来多个进程同时访问?
redis 吧。
C++ std map ?
嵌入式一共就那点内存,能玩出什么花样?你也没说什么数据库的要求。单纯查询的话 map 足够了
跨进程访问可以用 unix socket
SQLite ?
搞个共享内存加把锁,你连 socket 都不用实现
如果不需要多进程访问,那随便一个哈希表实现都可以用
自己写个也就两天功夫吧
memcached
这个行不行啊
哈
这不就是用 c 把 dict 实现一下吗?
多谢,C++ std map 加 Boost.Interprocess 搞定!
berkeley db
Redis memcache 行吗?不行的话自己拿 golang 写一个也用不了多久啊
berkeley db,python 自带。kv 数据库还有人推 sqlite 的。。。
参考 APUE db 的实现