2016-04-28 209 views
1

我有一个跨时间帧存储的位图。说一个用户请求一分钟后我会将该位设置为1.现在我想让redis中的完整位图数组知道用户模式。如何在Redis中获取位图中的所有值?

我会做这样的事情。 5分钟和10分钟。

setbit userpattern 5 1 
setbit userpattern 10 1 

我需要的是这样的

getallbits user pattern 
0000100001 -> result 

没有得到任何命令来获得Redis的所有位值。如果没有,在Redis中是否有其他可能的方式来解决这种情况。

回答

1

您可以使用GETRANGE命令,但需要对齐位置。另外,还有更适合的v3.2和更高版本的BITFIELD命令(至少对于高达64位的pat atm)。

+0

我将使用Getrange。但如何对齐位?我已经尝试了将十六进制字符串转换为位数组的片段。但它不起作用。任何想法都会很棒。 –

+0

每个字符都是一个字节。当你GETRANGE你基本上读取8位的倍数。 –

相关问题