我需要找到将字节数组发送到带有 Booksleeve 的 Redis 服务器的键空间的最佳实现。
我尝试了不同的实现,如 UTF8 编码,但我不知道 redis 服务器内存中最优化的实现是什么(我将使用数百万这样的密钥,所以我真的需要最短的内存密钥)。
有人已经有这个要求了吗?
我需要找到将字节数组发送到带有 Booksleeve 的 Redis 服务器的键空间的最佳实现。
我尝试了不同的实现,如 UTF8 编码,但我不知道 redis 服务器内存中最优化的实现是什么(我将使用数百万这样的密钥,所以我真的需要最短的内存密钥)。
有人已经有这个要求了吗?
在当前的构建中,为了简单起见,我坚持使用字符串键,但是代码可以很好地处理二进制 - 它使用二进制 API。IIRC 我本周在收件箱中收到了一个补丁,增加了二进制密钥支持。
因为它似乎很受欢迎,所以这周我会看看。
编辑:一周过去了;原因是我也在做一些关于 redis-cluster 支持的工作,无论如何这将需要一些新的接口,因为:
所以基本上我的计划是将这两项工作放到同一个分支中,给出:
struct
作为参数和来自andkey
的隐式转换运算符,允许互换使用string
byte
Database(3).Keys.Remove(key);
或类似的东西ETA 仍然是虚构的,但我想解释为什么我没有简单地扔进现有的补丁——我认为 redis-cluster 的出现使它成为重新审视整个 API 的好时机,(但显然是以一种不t 破坏现有代码)。