ホームページ  >  記事  >  バックエンド開発  >  Redis: データが存在するにもかかわらず、rdb.Pipelined で「redis: nil」エラーが発生する

Redis: データが存在するにもかかわらず、rdb.Pipelined で「redis: nil」エラーが発生する

PHPz
PHPz転載
2024-02-09 11:50:09432ブラウズ

Redis:尽管数据存在,但 rdb.Pipelined 中出现“redis:nil”错误

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

この問題のトラブルシューティングと解決方法についてのご意見やご提案をいただきありがとうございます。

解決策

これは、

go-redis

ソース コードで見つかります:

リーリー したがって、次のように使用できるかもしれません: リーリー

以上がRedis: データが存在するにもかかわらず、rdb.Pipelined で「redis: nil」エラーが発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。