問題タブ [predis]

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 投票する
3 に答える
1068 参照

php - Predis のインストール エラー: "nrk/Predis" のダウンロードは成功しましたが、有効なパッケージ アーカイブではありません

PHP 5.5.4 の新しい EC2 インスタンスがあり、Pear から Predis をインストールしようとしています。Pear から Predis をインストールしようとするたびに、次のエラーが表示され続けます。

なぜこれが起こっているのか誰にも考えがありますか?解決策をたくさんグーグルで検索しましたが、答えが見つかりません

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

php - Predis を使用してフォーム データを保存する

使ってみたlpush

使ってみましたhset

しかし、次のエラーが発生するため、それを機能させることができません: http://pastie.org/8401717

どうすれば修正できますか?文字列が必要なときに配列が与えられることについての何かだと思いますがimplode、そこにあるのに、それ以外に機能しないのはなぜですか? まったく機能しない場合、他のどの Redis データ型を使用できますか?

0 投票する
3 に答える
5396 参照

php - 複数のフィールドのパラメーターとして配列を使用することを predis hmget できます

predis は配列を hmget() の 2 番目のパラメーターとして使用して、一度に複数のフィールドを取得できますか? 例: $client->hmget($key, $fields); //$fields は配列です

文字列の多くのパラメータをフィールドとして受け入れることもできますか? 例: $client->hmget($key, $field1, $field2, $field3);

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

php - redis に大量のデータを保存しているときにメモリが不足する

PHP Redis ( Predis )でこのクエリを実行しようとしています。

このコードには長い時間がかかりますが、メモリ不足になることはありません。また、php.iniファイルを編集して!に変更memory_limitしました。5000M

しかし、その変更の後、私はまだこのエラーが発生しています:

致命的なエラー:許容メモリ サイズ xxxxxxxxxxxx を使い果たしました。

0 投票する
0 に答える
1147 参照

php - Redis が Predis との永続的な接続を自動的に処理するようにする方法

predis2 つの Redis インスタンス (マスター サーバーとスレーブ サーバー) と対話するために使用しています。マスターは主に書き込み専用、スレーブは読み取り専用です。

selectの機能を使用して接続を切り替える必要がRedisありますが、パフォーマンスが心配です。シングルトン クラスを作成し、それをインスタンス化に使用した方がよいでしょうか。$this->redisまた、select永続性を維持するにはどうすればよいでしょうか。

以下は、これまでの私のコードの一部です。パフォーマンスを向上させるためにこれを行うことができるかどうか疑問に思っていましたか?

ところで、これはギアマンジョブ用です

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

wordpress - データベースで1つのキーのみを使用するRedis

WordPress サイトを使用して、サーバーのキャッシュ メカニズムとして Redis をセットアップしました。基本的に、リクエストごとに、ページのキャッシュが存在するかどうかを確認してから、キャッシュを表示します。

Redis データベースへのインターフェイスとしてPredis ( https://github.com/nrk/predis ) を使用しています。

ただし、Redis の使用法から情報を取得すると、システムで使用されているキーが 1 つだけ表示されます。

これはどうやってできるの?ページの html のキャッシュされたコピーごとに独自のキーが必要なので、さらに多くのキーがリストされると思いますか?

ここで何が欠けていますか?

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

php - Predis を使用して Redis で配列をクエリする

Predisを使用してRedisに配列を保存して「SELECT」したいので、次のようにデータを入力しました。

だから私はこの構造をredisに保存しています

UNIXタイムスタンプの範囲内のすべてのアカウントを選択したいのですが、これまでのところ方法が見つかりません.データ構造がこの目的に適しているかどうかは疑問です.

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

php - PhpiredisStreamConnection を使用した Predis 永続化

私は Web サービスに取り組んでおり、Redis ライブラリとして Predis を使用しています。クライアントが同じ TCP ソケットを再利用できるようにしたいと考えています。

現在、私のサービスで負荷テストを実行した後、TIME_WAIT 状態のソケットの数がサーバー上で急速に増加し、ある時点で Redis サーバーへの接続が拒否されることがわかりました。

PhpiredisStreamConnection を presistant オプションで使用する Redis のドキュメントによると、問題は修正されますが、これを接続コードに追加した後も、同じ問題に直面しています。何か案は?

redisインスタンスがフロントサーバーにないため、TCP接続を使用しています。

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

php - PHP、Redis、ORM?

ORMとredisが十分に奇妙であることは知っていますが。私の redis サーバーはストレージです (一時的ではありません)。それで、いくつかのクエリとコマンドを発見しましたが、今はそれを最良の方法で使用する方法を知りたいです. 誰もが知っているように、ORM で十分です (ActiveRecord、Doctrine2 など)。モデルを作成してredis dbで使用する方法を教えてください。

私の考えは、ロード(predis)してそれを操作する抽象クラスを作成することですが、「列」のチェッカー\マネージャーを作成する方法がわかりません(はい、redisには列などがないことを知っています)、簡単な例、私たちはこれを呼びます

その後、必要なすべてのメソッドを返すモデルが必要です (手動で記述されます)。

質問はクエリを呼び出すことです。基本的に抽象モデルでは Predis\Client() を作成する必要がありますが、各モデルで作成されます (悪いですか?)。

また、モデル内のデータを変更するときにすべての vars\values をチェックしますか?簡単な例では、間違ったデータに対して何をすべきでしょうか? 例外または単にモデルを保存せず、モデルにエラーを保存しますか?

アイデア\考えがあれば、共有してください。

PS: コードは必要ありません。これがどのように表示されるかを説明するだけで十分です。