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