gpt4 book ai didi

c - GWAN Key-Value 持久存储

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:45 25 4
gpt4 key购买 nike

我想使用 GWAN API Key-Value 来记录和读取一些数据(以多线程的方式)。问题是我的录音只在当前页面可用,因此不能在我的其他页面上使用。

你能给我举个例子或解释一下如何创建一个持久的 KV 存储(我所有的子域都可以访问它)吗?

这是我目前使用的一个例子:

kv_t store;
kv_init(&store, "users", 10, 0, 0, 0);

kv_item item;
item.key = "pierre";
item.klen = sizeof("pierre") - 1;
item.val = "pierre@example.com";
item.flags = 0;
kv_add(&store, &item);

char *p = kv_get(&store, "pierre", sizeof("pierre") - 1);
xbuf_xcat(get_reply(argv), "<br>pierre's email address: %s<br>", p);

但不是持久的。

最佳答案

由于 G-WAN 脚本是独立编译和链接的,“全局”变量是“静态的”(对每个脚本而言)而不是对所有脚本可用。

因此,您必须将 KV 存储附加到持久指针。 G-WAN 优惠persistent pointers具有不同的范围:

US_REQUEST_DATA = 200, // Request-wide pointer
US_HANDLER_DATA, // Listener-wide pointer
US_VHOST_DATA, // Virtual-Host-wide pointer
US_SERVER_DATA, // global pointer (for maintenance script)

有几个 G-WAN 脚本示例演示了如何执行此操作:

http://gwan.ch/source/persistence.c http://gwan.ch/source/stream1.c http://gwan.ch/source/forum.c

关于c - GWAN Key-Value 持久存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23259134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com