問題タブ [phpredis]
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 - 実行時にセッションハンドラーを切り替えるにはどうすればよいですか?
DBセッションハンドラーがあり、FILEセッションハンドラーとREDISセッションハンドラーがあります
ブートストラップのロジックによると、現在のリクエストに使用する2つのセッションハンドラーのどちらかを選択したいと思います。
どのように?
session_start
の前のコード
php - 拡張機能が正常にロードされているにもかかわらず、redis がエラーをスローする
Macマウンテンライオンでこれを修正しようとして5日目です。このhttp://www.astonishdesign.com/blog/native-lamp-stack-mac-os-xを使用して自家醸造を使用してphpredisをインストールしました。ちなみにredisのインストールにもhome brewを使いました。私のphp情報が表示されます
このコードを実行すると
;
このエラーが発生します
何が足りないの
php - igbinaryでphp redisをインストールすると、ヘッダーファイルが見つかりません
Phpredis 拡張機能をインストールしようとしていますが、うまくいきません。
コマンドを実行した後./configure --enable-redis-igbinary
、次のエラーを受け取りました。
igbinary インクルードをチェックしています... 構成: エラー: igbinary.h が見つかりません
igbinary は PECL を使用してインストールされましたが、ヘッダー ファイルが見つからないようです。
php - Redis PHP キャッシュ「ERR は許可されていません」
Redis フロントエンド キャッシュを Wordpressで機能させようとしています。次の致命的なエラーが発生します。
私は機能しているRedisサーバーを持っています(それで他のプロジェクトを実行しています)。何らかの理由で、私はERR Not permitted
. 何か案は?
php - Redis ハッシュからランダム/任意の値を取得する
何百万もの要素を持つ Redis-Hash があり、常に新しい要素が追加されています。PHP では、エンドレス ループを実行して、1 つの要素を取得、処理、削除します。これにより、既存の要素のキーを取得する必要があります (できれば、ハッシュに挿入された最初の要素である FiFo)。
RANDOMKEY
とコマンドは知ってSRANDMEMBER
いますが、ハッシュのキーを取得する方法が見つかりませんでした。HGETALL
ハッシュのHKEYS
サイズが原因で、どちらもオプションではありません。順次処理が必要です。助けていただければ幸いです。
php - phpredis : RedisException [ 0 ]: プロトコル エラー、応答タイプ バイトとして 't' を取得しました
私たちの 2 つの Web サイトが、php と html のキャッシュに redis サーバーを使用して運用されてから 1 週間が経ちました。時々、次のようなエラーが発生します。
サーバーでApacheを再起動すると、サーバーが数日間停止します...その後、3〜4日後に再び戻ってきます。
私たちはphp 5.4.14でphpredis 2.2.2を使用しています。私はpconnectを使用しており、phpはスレッドセーフでコンパイルされています(問題かもしれません)Redisサーバーは2.6.12で、セキュリティ上の理由からhaproxy( tcp モードで構成)
なぜそれが起こっているのか、それを解決する方法を知っているかどうか疑問に思っていました。
前もって感謝します
node.js - ソケット io によって表示される重複メッセージ
通知にredisを使用していますが、次のように機能します-
user1 が友人と共有する通知を持っている場合、そのメッセージをユーザーの各友人のすべてのチャネルに公開します。socket.io と node を使用して、サブスクリプション部分が node を使用して処理されるように、メッセージは各フレンドにプッシュされます。
これは、接続が失われるまで正常に機能します。この時点で、再接続すると、最後のケースのようにアクティビティが 1 つしか発生していないにもかかわらず、友人のチャンネルで 1 つではなく 2 つのパブリッシュが発生していることがわかります..
再接続時に重複公開を回避できる構成はありますか?
また、再接続時に、セカンダリトランスポートも使用して接続しようとしています..これは問題になる可能性がありますか?
php - Predis: 匿名トランザクション関数に値を渡す
Predis でトランザクションを作成していますが、独自の変数を匿名トランザクション関数に渡す方法がわかりません。
オプション配列に追加しようとしましたが、無名関数内で保護されています。
これどうやってするの?