2016-04-28 7 views
1

私は時間枠を超えて格納されたビットマップを持っています。ユーザーの要求が1分間来たら、ビットを1に設定するとしましょう。今度は、ユーザーパターンを知るために、完全なビットマップアレイを赤色にします。Redisのビットマップからすべての値を取得する方法は?

私はこのようなことをします。 5と10は分です。

setbit userpattern 5 1 
setbit userpattern 10 1 

私はこの

getallbits user pattern 
0000100001 -> result 

ようなものが必要私はRedisの中のすべてのビットの値を取得するために任意のコマンドを持っていますか。そうでない場合は、このシナリオに対処するための他の方法がありますか?

答えて

1

GETRANGEコマンドを使用すると、ビットを整列させるために必要な警告が表示されます。代わりに、はるかに適しているv3.2以上のコマンドがあります(少なくとも64ビットのpattens atm)。

+0

私はGetrangeを使用します。しかし、ビットを整列する方法?私はビット配列に16進文字列を変換するスニペットを試みました。しかし、それは動作しません。これについてのアイデアはすばらしいでしょう。 –

+0

すべての文字は1バイトです。 GETRANGEを実行すると基本的に8ビットの倍数で読み込みます。 –

関連する問題