2. Memlink 是什么 海量,高性能,持久化,分布式的 key-List 类型数据引擎 不是万能的数据存储解决方案,只解决 key - list 数据模型存储 更适合解决有海量、高性能需求的 list Memlink 是数据持久化服务,不是缓存 目前 memlink 只提供客户端分布式策略
3. 为什么会有 memlink 海量、高性能的 web 应用不仅有 key - value 需求,还有 key - list 需求。比如论坛,微博 目前没有成熟的 key - list 系统 用 mysql 存储,数据量大时性能下降很快。数据库并发能力差,尤其在海量数据的情况下,做范围查询非常耗时 用 Cache/KV 加速,将 list 打包成 json 或类似格式存储。性能依然不佳
4. 为什么不选用 redis Redis 数据持久化不完善。日志通过异步事件来写。 主从同步有缺陷,从服务器重启后,数据需要完全重新同步 读操作为单线程,无法发挥多核 cpu 的处理能力 内存消耗惊人
5. Memlink 的特点 内存存储引擎,查询没有磁盘 io ,高效 内部 list 采用块链组织方式,精简内存使用,优化查找效率 Node 数据可通过 mask 项为 value 设置简单属性,支持多种过滤操作 支持 redo-log ,数据持久化,非 cache 模式 分布式,主从同步 读写分离,写优先处理 支持标记删除 List 类型支持简单 list , queue ,排序 list
15. Memlink 主要命令支持 Create 创建 list Del 删除某个 node Move 移动 node 在 list 中的位置 Insert 插入 Range 范围查询 Mask 修改 mask Tag 标记删除 Rmkey 删除整个 list Clean 整理 list 的内存 Dump 数据镜像到磁盘