那谁的技术博客

感兴趣领域:高性能服务器编程,存储,算法,Linux内核
随笔 - 210, 文章 - 0, 评论 - 1183, 引用 - 0
数据加载中……

ccache发布0.3版本

changelog:
加入对可变长key/value的支持.
shm.h/.c文件更名为memory.h/.c文件 create_shm/destroy_shm 更名为create_mmap/destroy_mmap
加入头文件config.h, 可用于配置一些参数
加入error.h/error.c 可以保存一些出错的信息

在使用时, 采用create_ccache函数创建ccache_t对象指针,其中的参数min_size和max_size分别指定cache中保存数据的最小和最大尺寸, min_size<=max_size, 当min_size = max_size时, 则是特殊情况, 可用于固定key/value的cache来使用, 节省了不少空间.(当然, 如果你想使用min_size和max_size不相同的cache来存放固定key/value的数据,也是可以的,只不过会浪费一些空间).

在插入/查询/删除数据等操作时,需要将数据封装到一个数据结构中:
typedef struct data_t
{
    int     datasize;               /* the size of the data */
    int     keysize;                /* the size of the key */
    char*   data;                   /* the pointer of the data */
    char*   key;                    /* the pointer of the key */
}data_t;

注释中对每个字段的含义解释的很清楚.

具体如何使用ccache来操作可变或者固定key/value的数据,请参看test文件夹下面用于压力测试的两个示例文件.

ccache库项目地址:
http://code.google.com/p/commoncache/

项目的相关介绍见这里:
http://www.cppblog.com/converse/archive/2008/03/24/45236.html


posted on 2008-08-07 17:27 那谁 阅读(2107) 评论(2)  编辑 收藏 引用 所属分类: 算法与数据结构服务器设计Linux/Unixccache

评论

# re: ccache发布0.3版本  回复  更多评论   

关注一下
2008-08-08 09:54 | 长江三峡

# re: ccache发布0.3版本  回复  更多评论   

通用cache通常用处不大
2008-08-09 20:59 | sx

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理