Ministored--基于libevent的简单网络内存存储
2011-05-18 20:05
218 查看
Ministore做完以后,一直有个想法,给ministore添加一个网络的接口,这样ministore就可以可以提供网络服务,从而能够提供更多的使用场景。去年写了一个大概的框架之后,忙于手头的各种工作,就放在这里。今年在做代码整理的的时候,发现以前ministore实现的功能最好拆分出来做成一个单独的服务。于是把尘封的代码拿出来,在去年的工作上继续。
在网络协议上打算采用http协议,为啥子是http,因为http简单,可以支持多种语言,c、java、php都可以。服务器端采用c语言开发,有现成的libevent可以支持http的解析。
打算支持的功能,由于ministore只支持定长存储,所以ministored也只能支持定长的字段。第一版支持的功能主要有以下几个:
1) put,将key/value写入到ministore中
2) get,取key对应的value值
3) delete,删除key对应的值
5) status,返回当前ministore的状态。
感觉性能上问题应该不大,毕竟libevent是被验证过的。唯一需要考虑的是ministore在并发下的性能。
在网络协议上打算采用http协议,为啥子是http,因为http简单,可以支持多种语言,c、java、php都可以。服务器端采用c语言开发,有现成的libevent可以支持http的解析。
打算支持的功能,由于ministore只支持定长存储,所以ministored也只能支持定长的字段。第一版支持的功能主要有以下几个:
1) put,将key/value写入到ministore中
2) get,取key对应的value值
3) delete,删除key对应的值
5) status,返回当前ministore的状态。
感觉性能上问题应该不大,毕竟libevent是被验证过的。唯一需要考虑的是ministore在并发下的性能。
相关文章推荐
- 基于最简单的FFmpeg采样读取内存读写:存储转
- 用Spring Data JPA 基于内存存储pojo的简单案例
- 用Spring Data JPA 基于内存存储pojo的简单案例
- 一只简单的网络爬虫(基于linux C/C++)————Url处理以及使用libevent进行DNS解析
- 一只简单的网络爬虫(基于linux C/C++)————读取命令行参数及日志宏设计
- 内存存储空间简单理解
- 一只简单的网络爬虫(基于linux C/C++)————主事件流程
- 3.使用基于内存的用户存储
- libevent和基于libevent的网络编程
- Android 基于Retrofit+Rxjava搭建的简单易用的网络架构
- 最简单的基于FFmpeg的内存读写的例子:内存播放器
- 利用Openfiler配置基于文件系统的网络存储
- C#网络编程(一)------最简单的基于cs的sokect通讯程序
- Redis((支持网络、基于内存、可持久化、日志型、key-Value数据库))百度百科
- 基于beatifulsoup写一下简单的网络爬虫
- 基于事件的开源网络库—libevent:应用介绍
- libevent和基于libevent的网络编程
- 简单谈基于SQL SERVER 分页存储过程的演进
- 用最简单的方式实现基于libevent框架的http client客户端
- 3.使用基于内存的用户存储