問題タブ [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.
php - PHP Predis:特殊文字を含むキーを取得/削除する方法は?
いくつかの特別なキー (私の場合は角かっこ) を含むキーを削除する必要があります。
私は次のことをしますが、うまくいきません:
キーも引用しようとしましたが、成功しませんでした:
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を取得することです。
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 は索引付けされます。主キーは、各列の最初のキーです。
php - Predis - zadd 関数で配列を使用する方法は?
Redis の移行に Predis を使い始めたばかりで、zadd 関数を配列で動作させるのに問題があります。
このコードは機能します:
これはしません:
エラーはスローされません。どんな助けでも大歓迎です!
-J
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 の定義は次のようになります。
php - PHPRedminのインストール方法は?
phpRedMinをインストールしようとしていますが、いくつかの問題があります。私が見つけたすべてのドキュメントは、古いバージョンのApache で利用可能でした。
Ubuntu でApache バージョン 2.4.7を使用していますが、見つけることができません
インストール方法を手伝ってくれる人はいますか?