Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
Hawy
V2EX  ›  Linux

请问有没有适合嵌入式 Linux 环境下的基于 ram 的单机 k-v 存储方案?

  •  
  •   Hawy · Oct 6, 2020 · 4436 views
    This topic created in 2222 days ago, the information mentioned may be changed or developed.

    需求如下

    • 基于 RAM 存储,无需持久化
    • 资源占用小,适用于嵌入式 Linux 系统等 RAM 极端受限环境
    • 单机版即可,需满足本地多个进程同时访问
    • C/C++实现且开源

    谢谢!

    13 replies  •  2020-10-09 10:19:50 +08:00
    reus
    reus
    Oct 6, 2020
    1
    单机版又何来多个进程同时访问?
    redis 吧。
    ryd994
    ryd994
    Oct 6, 2020 via Android
    2
    C++ std map ?
    嵌入式一共就那点内存,能玩出什么花样?你也没说什么数据库的要求。单纯查询的话 map 足够了
    跨进程访问可以用 unix socket
    beginor
    beginor
    Oct 6, 2020 via Android
    3
    SQLite ?
    tempdban
    tempdban
    Oct 6, 2020 via Android
    4
    搞个共享内存加把锁,你连 socket 都不用实现
    reus
    reus
    Oct 6, 2020
    5
    如果不需要多进程访问,那随便一个哈希表实现都可以用
    iceheart
    iceheart
    Oct 6, 2020 via Android
    6
    自己写个也就两天功夫吧
    wangyzj
    wangyzj
    Oct 6, 2020
    7
    memcached
    这个行不行啊
    哈
    leavic
    leavic
    Oct 6, 2020
    8
    这不就是用 c 把 dict 实现一下吗?
    Hawy
    Hawy
    OP
    Oct 6, 2020
    9
    @ryd994
    @tempdban
    多谢,C++ std map 加 Boost.Interprocess 搞定!
    elechi
    elechi
    Oct 6, 2020❤️1
    10
    berkeley db
    sadfQED2
    sadfQED2
    Oct 7, 2020 via Android
    11
    Redis memcache 行吗?不行的话自己拿 golang 写一个也用不了多久啊
    mcds
    mcds
    Oct 8, 2020
    12
    berkeley db,python 自带。kv 数据库还有人推 sqlite 的。。。
    LANB0
    LANB0
    Oct 9, 2020
    13
    参考 APUE db 的实现
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   881 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 20:55 · PVG 04:55 · LAX 12:55 · JFK 15:55
    ♥ Do have faith in what you're doing.