如何从Redis位图获取二进制字符串?

时间:2018-11-18 05:04:30

标签: redis bitmap

我很困惑如何从redis位图值中获取二进制结果。 例如,执行以下5个操作:

  •   

    setbit mykey 0 1

  •   

    setbit mykey 1 0

  •   

    setbit mykey 2 1

  •   

    setbit mykey 3 1

  •   

    setbit mykey 4 1

如何从Redis获取“ 10111”?

1 个答案:

答案 0 :(得分:0)

没有Redis命令返回这种类型的二进制表示形式,但是您可以自己转换位图。

位图存储为常规Redis字符串(即字节数组)。可以用您的代码完成翻译(方法因您的编程语言而异),也可以使用相当复杂的Redis Lua脚本(相关示例请参见https://gist.github.com/itamarhaber/84815fc1d8cecebaab0ce3065dd755b1)。