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