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

何の応答も得られずにredisでコマンドを実行するにはどうすればよいですか?

    EVAL "" 0             returns $-1\r\n
    EVAL "return 1" 0     returns :1\r\n
    

    最初のケースでは、$ -1は、nil値を表すために使用される特定の一括応答です(プロトコル仕様で説明されています)

    AFAIK、Redisに返信を送信する必要がないことを伝える可能性はありません(空の回答であっても)。

    Marc Gravellが説明したように、Luaを使用して複数の操作をバンドルし、応答データの量を減らすことができます。ただし、最小限の応答パケットを回避することはできません。

    たとえば、1つのLuaスクリプトで100の操作を実行し、応答として1つの最小パケットを使用できます。ただし、このパケットは、Redisソースコードを変更する場合を除いて、IMOを回避することはできません。




    1. Redis:データベースに保存されているすべての値を返します

    2. Spring BootAppRedisとSpringBootSessionGlobalRedisを分離する方法

    3. AngularJsアプリを作成するときのJadeまたはハンドルバーの使用は何ですか

    4. Mongodbの埋め込みドキュメントプロパティを更新しています