使用Booksleeve将字节数组键序列化到Redis的最佳方法

时间:2013-04-26 16:18:04

标签: redis booksleeve

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

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

有人已经有这个要求吗?

1 个答案:

答案 0 :(得分:1)

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

由于它似乎有需求,我将在本周看一下。


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

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

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

  • 一组新接口
    • 使用struct key string参数与byteDatabase(3).Keys.Remove(key);的隐式转化运算符,允许互换使用
    • 在单独的API上使用redis-cluster和redis-server命令
    • 和旧连接上的新方法,以基于每个数据库获取一个新API,即{{1}}或类似的

ETA仍然是虚构的,但我想解释为什么我不会简单地抛出现有的补丁 - 我认为redis-cluster的出现使它成为重新审视整个API的好时机,(但显然在某种程度上)这不会破坏现有代码。)