代码拉取完成,页面将自动刷新
#shmdb 基于共享内存的内存数据库
shmdb旨在解决多进程的内存共享问题。在linux或者windows下,操作系统提供共享内存的功能,可以通过调用系统函数申请一段内存区域,shmdb就是利用了操作系统的这个特性,构架一个key-value类型的数据库。使用时,通过函数shmdb_put
来设置一对key-value,同样通过函数shmdb_get
来获取一对key-value。
shmdb没有提供网络访问功能,仅仅只能嵌入到应用程序中来运行。所以不适合做网络数据库使用。
int shmdb_initParent(STHashShareHandle *handle,unsigned int size)
参数
返回值
int shmdb_initChild(STHashShareHandle *handle)
参数
返回值
int shmdb_put(STHashShareHandle *handle,const char*key,unsigned short keyLen,
const char *value,unsigned short valueLen)
参数
返回值
shmdb_get(STHashShareHandle *handle,const char*key,unsigned short keyLen,
char **value,unsigned short *valueLen)
参数
value
的内存空间,调用完成后要手动调用free释放。如果valueLen
的值为NULL,则函数内部不会对value
申请内存。返回值
int shmdb_delete(STHashShareHandle *handle,const char *key,unsigned short keyLen,
char **value,unsigned short *valueLen)
参数
valueLen
的值为NULL,则函数内部不会对value
申请内存。返回值
在程序正常退出时,应该手动调用该函数将共享内存从操作系统中移除。
int shmdb_destroy(STHashShareHandle *handle)
参数
返回值
yunnysunny (maintainer)
License: Apache License, Version 2.0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。