問題タブ [redis-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1301 参照

redis - 特殊文字を含む Redis キーを削除するには?

ENV:NAMESPACE:?''?""-lastRedis インスタンスからこの形式のキーを削除できません。悪意を持って追加されたようです。

によって返されたにもかかわらずredis-cli --scan、 を使用して削除する方法が見つかりませんredis-cli。シェルでのエスケープまたは対話モードの使用のすべての組み合わせで、キーを見つけることができません。

いくつかの試みには次のようなものがあります。

これを機能させる方法、またはキーを削除するための合理的な代替手段を知っている人はいますか?

0 投票する
1 に答える
1097 参照

sorting - コレクション内のハッシュを使用して redis で設定された並べ替え

この方法で REPL redis-cli を使用して、redis で 3 つのハッシュを作成しました。

構造がredisで正常に作成されていることを確認しましたが、これらはそこにあります:

次に、この方法でハッシュをセットに追加します。

ここで、SORT コマンドで遊んでいます。

結果が得られません。セット内のハッシュの値が null で、理由がわかりません。

一方、ハッシュを作成して別の方法で設定すると、次のようになります。

このようにして、コマンド SORT は完全に機能し、ハッシュがセットに挿入されますが、redis ドキュメントに基づいて理由がわかりません:

  1. コマンド multi only は、トランザクション ブロックの開始をマークします。後続のコマンドは、EXEC を使用してアトミックに実行するためにキューに入れられます。

  2. キー key:key:key を使用してハッシュを作成する場合、 : または 、または - を使用してもかまいません。また、redis で最も重要なのは、ドキュメントに従って構造のツリーを作成していないことです: https://redis.io/topics /data-types-intro

彼らは、: またはドットを含める方が良いか、良い方法だと言いますが、構造ツリーを作成しているとは言いません。そして、redishop:items:Articulo1 の代わりに Articulo1 をタイプする場合、セットにハッシュを追加すると、なぜ OK ですが、それ以外の場合は間違っているのか理解できませんか???? 実際、hgetall Articulo1 と入力すると null が返されますが、hgetall redishop:items:Articulo1 と入力すると、すべてのフィールドと値が取得されます。非常に奇妙です。

  1. exec はすべての文のみを実行します。これらの理由から、マルチを使用する場合とマルチを使用しない場合は同じにする必要があります。

この件に関するヘルプや説明は非常に役立ちます。前もって感謝します。