我很困惑如何从redis位图值中获取二进制结果。 例如,执行以下5个操作:
setbit mykey 0 1
setbit mykey 1 0
setbit mykey 2 1
setbit mykey 3 1
setbit mykey 4 1
如何从Redis获取“ 10111”?
答案 0 :(得分:0)
没有Redis命令返回这种类型的二进制表示形式,但是您可以自己转换位图。
位图存储为常规Redis字符串(即字节数组)。可以用您的代码完成翻译(方法因您的编程语言而异),也可以使用相当复杂的Redis Lua脚本(相关示例请参见https://gist.github.com/itamarhaber/84815fc1d8cecebaab0ce3065dd755b1)。