sql >> データベース >  >> NoSQL >> Redis

Redisキーの命名規則と有効な文字

    この一部はここで回答されますが、許可された文字と規則について質問しているため、これは完全に重複しているわけではありません。

    Redisキーの有効な文字について 、マニュアルはこれを完全に説明しています:

    Redisキーはバイナリセーフです。つまり、「foo」のような文字列からJPEGファイルのコンテンツまで、任意のバイナリシーケンスをキーとして使用できます。空の文字列も有効なキーです。

    キーに関するその他のルール:

    非常に長いキーはお勧めできません。たとえば、1024バイトのキーは、メモリだけでなく、データセット内のキーの検索にコストのかかるキーの比較が必要になる可能性があるため、お勧めできません。手元のタスクが大きな値の存在と一致することである場合でも、特にメモリと帯域幅の観点から、ハッシュに頼る(たとえば、SHA1を使用する)ことをお勧めします。

    非常に短いキーは、多くの場合、良い考えではありません。代わりに「user:1000:followers」と書くことができれば、キーとして「u1000flw」を書くことにはほとんど意味がありません。後者は、キーオブジェクト自体と値オブジェクトによって使用されるスペースと比較して、より読みやすく、追加されるスペースはわずかです。短いキーは明らかに少し少ないメモリを消費しますが、あなたの仕事は適切なバランスを見つけることです。

    スキーマに固執してみてください。たとえば、「user:1000」のように、「object-type:id」は良い考えです。ドットまたはダッシュは、「comment:1234:reply.to」や「comment:1234:reply-to」のように、複数の単語のフィールドによく使用されます。

    許可される最大キーサイズは512MBです。




    1. Mongodb、$lookupを使用した集計クエリ

    2. Mongo Aggregation:カウントのオブジェクトへの$groupおよび$project配列

    3. 1つのコマンドでmongoDBを停止する方法

    4. マングースの親によってスコープされた埋め込みドキュメントの一意性の検証