問題タブ [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 投票する
2 に答える
13905 参照

php - PHP Predis:特殊文字を含むキーを取得/削除する方法は?

いくつかの特別なキー (私の場合は角かっこ) を含むキーを削除する必要があります。

私は次のことをしますが、うまくいきません:

キーも引用しようとしましたが、成功しませんでした:

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

mysql - MySQL の主キーを Redis にマッピングする

p1、p2、p3、c1、c2、c3 という属性を持つテーブルを持つ mysql db があります。ここで、p1、p2、および p3 は主キーです。問題は、これを「時間効率の良い」方法で Redis にマッピングし、可能であれば「スペース効率の良い」方法でマッピングしたいということです。これは考えたことです:

シナリオ 1: p1 -> HashMap (c1、c2、c3)
p2 -> p1
p3 -> p1

しかし、ここでは、必要な c1、c2、c3 の値を取得するために 2 つの操作 (66% の確率) が必要です。p1 によって消費される余分なスペース (2 回) も問題です。

シナリオ 2: p1:p2:p3 -> HashMap(c1、c2、c3)

しかし、ここでの問題は、すべての主キーを知らなければハッシュマップをフェッチできないことです。

要するに、私の目的は、p1、p2、またはp3のいずれかを使用して(すべて一緒ではない)、時間効率の良い方法でc1、c2、およびc3を取得することです。

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

php - DBに大きな影響を与えずにページングテーブルに大量のデータを表示する

現在の実装は、複数の結合と一時テーブルを持つ単一の複雑なクエリですが、MySQL に過度の負荷をかけ、テーブルのロードに 30 秒以上かかっています。データは、JavaScript Ajax 呼び出しを介して PHP によって取得され、Web ページに表示されます。関連するテーブルは次のとおりです。

1 つの会社で、2 つの製品テーブルに分割された 10 万以上のアイテムを持つことができます。製品テーブルは line_name で結合およびフィルター処理され、次に assembly_datetime で並べ替えられ、ページングに応じて制限されます。日時の値もタイムゾーンに依存しており、これはクエリの一部として適用されます (別の JOIN + 一時テーブル)。line_name も返される列の 1 つです。

製品ユニオン クエリから line_name フィルターを分割することを考えていました。基本的に、フィルターに対応する行の ID を特定してから、WHERE 条件を使用して UNION クエリを実行しますWHERE line_id IN (<results from previous query>)。これにより、結合と一時テーブルの必要性がなくなり、line_name を line_id に適用し、PHP でタイムゾーンを変更できますが、これが最善の方法であるかどうかはわかりません。

Redis を使用する可能性についても調べましたが、多数の個々の製品により、PHP を介してすべてのデータを Redis にプッシュするときに、たとえデータが単に製品テーブル。

  • 既存のクエリを微調整して効率を上げることは可能ですか?
  • 処理の一部を PHP にプッシュして、SQL サーバーの負荷を軽減できますか? Redisはどうですか?
  • テーブルをより適切に設計する方法はありますか?
  • 他にどのような解決策を提案しますか?

あなたが提供できる情報に感謝します。

編集:

既存のクエリ:

ここでは、読みやすいようにフォーマットされています。

ID は索引付けされます。主キーは、各列の最初のキーです。

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

php - Predis - zadd 関数で配列を使用する方法は?

Redis の移行に Predis を使い始めたばかりで、zadd 関数を配列で動作させるのに問題があります。

このコードは機能します:

これはしません:

エラーはスローされません。どんな助けでも大歓迎です!

-J

0 投票する
2 に答える
2937 参照

php - PHP Composer - predis/predis 1.1.x-dev には php >=5.3.9 が必要 -> 一致するパッケージが見つかりません

composerでlibをインストールしようとしていますが、次のようになります:

predis/predis 1.1.x-dev には php >=5.3.9 が必要 -> 一致するパッケージが見つかりません。

PHP 5.3.8 を搭載したローカル開発サーバー上にあります。開発マシンで PHP のバージョンを変更したくありません。これは評価用であり、古い PHP ライブラリで使用するリスクを負うことは問題ありません。

サポートされていない PHP バージョンを実行している場合でも、Predis をオーバーライドして動作させるにはどうすればよいですか?

それを使用する別のパッケージをインストールしていることに注意してください。Predis を直接インストールしません。インストールするパッケージの composer.json ファイルでは、Predis の定義は次のようになります。

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

php - PHPRedminのインストール方法は?

phpRedMinをインストールしようとしていますが、いくつかの問題があります。私が見つけたすべてのドキュメントは、古いバージョンのApache で利用可能でした。

Ubuntu でApache バージョン 2.4.7を使用していますが、見つけることができません

インストール方法を手伝ってくれる人はいますか?