2016-06-21 18 views
1

Redisキーの値として数値を格納しようとしています。たとえば、私は値4を保存したいと思います。私はそれを "4"として保存したくありません。なぜ私はこれが必要ですか?私がこの値を取り戻すとき、私はそれにビット単位のopを行うでしょう。 "4"の代わりに "4"として保存すると、実際にRedisに格納されている値は52(つまり00000100ではなく00110100)と思われます。Redis文字列の代わりに数値を格納する方法

なぜ私はRedisビットを使用しないのでしょうか。理由は、私は多くのビットの配列を格納する必要があります。私はループで赤字ビットをしたくない。私はちょうど同等の配列をローカルに作成し、setコマンドを呼び出すことによってそれをアップロードしたい。 JavaScriptで

、私は明らかにそれがうまくいきませんでした

redis.set(key, 4) 

をやってみました。それで試しました

redis.set(key, "\x04") 

これは機能します。しかし、このフォーマットに変換することで、バイト配列をどのように格納するのですか?私はここで何が欠けていますか?

答えて

1

内部的には、データ型のすべての値が数値である場合、データは数値表現で格納されます。それ以外の場合は、データは文字列として格納されます。 Redisは、わかっている限り、単一のデータポイントに対して特定の表現方法を使用するよう強制することはできません。とにかく、その値を常に文字列として取得します。値を解析して整数、浮動小数点数などに変換する必要があります

関連する問題