問題タブ [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 - PHP拡張:persistent_listの値が破棄されるのはいつですか?
私たちの分散データベースには、php 拡張機能で開発された php クライアントがあります。データベースオブジェクトをpersistant_listに保存します。
問題: 見つけたログから、同じプロセスで、persistant_list からデータベース オブジェクトを見つけることができない場合があり、persistant_list で db オブジェクトを初期化する必要がありますが、後で (おそらく 1 秒) 同じキー値を見つけることができません。また。永続リストの値が破棄されているようです。PHP に関する私の貧弱な知識に基づいて、persistent_list の値は zend_hash_del または Web サーバーのダウンによってのみ破棄されました。ソースコード:
私のphp zendエンジンの何が問題なのか誰か教えてもらえますか? ところで、クライアント側は Nginx+fpm を使用します。
redis - 1 つのドメインで複数のサイトの Redis を管理する
単一のドメインで複数の Web サイトをホストしています。SQLデータベースのような異なるWebサイトに対して異なるパスワードで異なるredisデータベースを作成する解決策はありますか?
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.php
、php -d extension=%~dp0php_redis.dll -f postdeploy.php
および他の奇妙な組み合わせを試しましたが、運がありませんでした。
php - ttlを使用したphpredis関数mSet
現在 memcached を使用していますが、このメカニズムを redis に移行しようとしています。
私の目標は、1000 回の反復ごとに配列全体 (キー => 値) を保存することです。
古い解決策:
新しいソリューション:
これらのスクリプトの操作はほとんど同じです。
ご覧のとおり、マルチ (mSet 関数) を使用している場合、redis は有効期限を設定できません。
解決策はありますか?
redis - phpredis を使用した SCAN コマンドのパフォーマンス
phpredis を使用して KEYS を SCAN に置き換えています。
redis のドキュメントによると、SCAN を使用して検索をページ分割し、KEYS を使用することの欠点を回避しています。
しかし、実際には、上記のコードを使用すると、単一のコードを使用するよりも 3 分の 1 のコストで$redis->keys()
済みます。
mykey:*
私のデータベースには40万以上のキーがあり、4つのキーがあることに注意してください