技术解析

请问有没有适合嵌入式 Linux 环境下的基于 ram 的单机 k-v 存储方案?
0
2021-06-16 16:33:51
idczone

需求如下

  • 基于 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 的实现

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服