問題タブ [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.

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

php - PHP拡張:persistent_listの値が破棄されるのはいつですか?

私たちの分散データベースには、php 拡張機能で開発された php クライアントがあります。データベースオブジェクトをpersistant_listに保存します。

問題: 見つけたログから、同じプロセスで、persistant_list からデータベース オブジェクトを見つけることができない場合があり、persistant_list で db オブジェクトを初期化する必要がありますが、後で (おそらく 1 秒) 同じキー値を見つけることができません。また。永続リストの値が破棄されているようです。PHP に関する私の貧弱な知識に基づいて、persistent_list の値は zend_hash_del または Web サーバーのダウンによってのみ破棄されました。ソースコード:

私のphp zendエンジンの何が問題なのか誰か教えてもらえますか? ところで、クライアント側は Nginx+fpm を使用します。

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

redis - 1 つのドメインで複数のサイトの Redis を管理する

単一のドメインで複数の Web サイトをホストしています。SQLデータベースのような異なるWebサイトに対して異なるパスワードで異なるredisデータベースを作成する解決策はありますか?

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

php - Kudu コンソールでデプロイ後のスクリプトを実行するときに php_redis.dll をロードする方法

Azure App Service で Web アプリを実行しています。Kudu Debug CMD コンソールで Post デプロイ スクリプトをテストしようとしています。

これが私のpostdeploy.phpファイルです

次のエラーが表示されます

適切なバージョンの php_redis.dll を PostDeploymentActions フォルダーにアップロードしました。これは、 webapp が portal のアプリ設定を介して使用しているバイナリと同じですPHP_EXTENSIONS = bin\php_redis.dll。ただし、このスクリプトでこれをロードする方法がわかりません。

Kudu ポスト デプロイ スクリプトで php_redis.dll をロードする方法はありますか?

php -d extension=./php_redis.dll -f postdeploy.phpphp -d extension=%~dp0php_redis.dll -f postdeploy.phpおよび他の奇妙な組み合わせを試しましたが、運がありませんでした。

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

php - ttlを使用したphpredis関数mSet

現在 memcached を使用していますが、このメカニズムを redis に移行しようとしています。

私の目標は、1000 回の反復ごとに配列全体 (キー => 値) を保存することです。

古い解決策:

新しいソリューション:

これらのスクリプトの操作はほとんど同じです。

ご覧のとおり、マルチ (mSet 関数) を使用している場合、redis は有効期限を設定できません。

解決策はありますか?

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

redis - phpredis を使用した SCAN コマンドのパフォーマンス

phpredis を使用して KEYS を SCAN に置き換えています。

redis のドキュメントによると、SCAN を使用して検索をページ分割し、KEYS を使用することの欠点を回避しています。
しかし、実際には、上記のコードを使用すると、単一のコードを使用するよりも 3 分の 1 のコストで$redis->keys()
済みます。

mykey:*私のデータベースには40万以上のキーがあり、4つのキーがあることに注意してください