redis - G-WAN 和 C 中的键值存储

标签 redis key-value g-wan key-value-store

对通过 G-WAN 中的键值存储存储的数据使用过期时间是否可取并且可行,还是使用像 Redis 这样的解决方案更好更稳定(尤其是涉及存储大量数据时)值)?

最佳答案

Is it advisable and possible to use an expiration time on the data stored via the Key-Value Store in G-WAN?

当然可以。请参阅 kv.c 示例,了解如何使用 kv_do() 处理过期和时间值的专用索引。

可取吗?实际上,自 2009 年以来,这就是 G-WAN 的工作方式。而且它做得很好。

or is it better and more stable to use a solution like Redis?

我从未使用过 Redis,也没有在此类测试中对它进行基准测试,但我记得曾经阅读过它的代码,而且,我不会打赌它比 G-WAN 更快或更具可扩展性。

此外,如果我没记错的话,他们不会使用相同的协议(protocol)。但是如果 Redis 无法理解 HTTP 请求,G-WAN“协议(protocol)处理程序”将允许您在 G-WAN 中实现 Redis 查询语言。

你为什么不自己研究并编写这样一个(微型)应用程序,对其进行基准测试,然后将结果提交给 Redis 和 G-WAN 的作者以获得积极的批评/建议?

然后,您将得到问题的答案。

关于redis - G-WAN 和 C 中的键值存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192047/

相关文章:

node.js - 如何使用相同的 Redis 实例作为消息代理和内存数据库?

javascript - 如何使用 Bull 在 Node.js 中将我的函数作为后台进程执行?

caching - 像redis一样使用Elasticsearch作为键值缓存是否有意义

python - 解析文件中所有出现的字符串并在 JSON 中生成键值

c - 删除 GWAN KV 存储结构时如何防止竞争条件?

java - 响应式(Reactive) Redis 序列化问题。无法序列化类型类 java.lang.Integer 的值,而不在 Redis 中保存时生成序列化器错误

python - 检查字典键是否包含任何另一个字典的键并打印匹配对

c# - 在 Ubuntu 12.04 上使用 C# 的 g-wan

c - G-WAN C 函数 xbuf_trunclen() 和 xbuf_truncptr()