php Editor Banana は、Redis を使用するときに問題が発生する可能性があります。データは存在しますが、rdb.Pipelined に「redis:nil」エラーが表示されます。このエラーによりデータが正しく読み取れなくなり、プログラムに支障をきたす可能性があります。この問題を解決する前に、まずその原因と考えられる解決策を理解する必要があります。この記事では、この問題を詳しく分析し、このエラーをスムーズに解決するための実用的な解決策をいくつか紹介します。
rdb.Pipelined
の使用時に github.com/go-redis/redis/v9
パッケージの問題が発生しました。 2 つの Get クエリを含むパイプラインがあり、1 つはデータが存在し、2 つ目はデータが存在しません。しかし、依然として redis: nil
エラーが発生します。
これはサンプルコードです:
リーリー 「key1」は redis に存在しますが、「key2」は存在しません。これは、Redis CLI を使用して確認できます。 rdb.Get(ctx, "key1").Result()
を実行すると、データも返されます。
EC2 上のステージング環境でも同じことがうまく機能します。
タイプミスがないかチェックし、キーが存在することを確認しました。この違いの理由は何でしょうか?の解き方?
######その他の情報###: Redisサーバーのバージョン: 7.0.11 Go-Redis バージョン: v9.1.0 Go バージョン: go1.21.0 darwin/arm64 オペレーティング システム: MacOSこの問題のトラブルシューティングと解決方法についてのご意見やご提案をいただきありがとうございます。
解決策これは、
リーリー
したがって、次のように使用できるかもしれません:
リーリー
以上がRedis: データが存在するにもかかわらず、rdb.Pipelined で「redis: nil」エラーが発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。