2

我需要找到将字节数组发送到带有 Booksleeve 的 Redis 服务器的键空间的最佳实现。

我尝试了不同的实现,如 UTF8 编码,但我不知道 redis 服务器内存中最优化的实现是什么(我将使用数百万这样的密钥,所以我真的需要最短的内存密钥)。

有人已经有这个要求了吗?

4

1 回答 1

1

在当前的构建中,为了简单起见,我坚持使用字符串键,但是代码可以很好地处理二进制 - 它使用二进制 API。IIRC 我本周在收件箱中收到了一个补丁,增加了二进制密钥支持。

因为它似乎很受欢迎,所以这周我会看看。


编辑:一周过去了;原因是我也在做一些关于 redis-cluster 支持的工作,无论如何这将需要一些新的接口,因为:

  • 并非所有操作都受支持
  • 不支持并行(编号)数据库

所以基本上我的计划是将这两项工作放到同一个分支中,给出:

  • 一组新的接口
    • 它使用 astruct作为参数和来自andkey的隐式转换运算符,允许互换使用stringbyte
    • 使用不同 API 上的 redis-cluster 和 redis-server 命令
    • 以及旧连接上的新方法,以在每个数据库的基础上获取新 API 之一,即Database(3).Keys.Remove(key);或类似的东西

ETA 仍然是虚构的,但我想解释为什么我没有简单地扔进现有的补丁——我认为 redis-cluster 的出现使它成为重新审视整个 API 的好时机,(但显然是以一种不t 破坏现有代码)。

于 2013-04-27T16:24:44.887 回答