問題タブ [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 に答える
1100 参照

php - PHP redis lua スクリプトが機能しない

スクリプトは私の MAC で動作します。これphpinfo()は、php redis サポート バージョンが次のとおりであることを示しています: Redis Version 2.2.5

PHPでの私のスクリプトは次のとおりです。

PHP の Redis バージョンが 2.1.0 のサーバーでスクリプトが機能しません。

問題は、プログラムが満たす$this->conn->script()か、$this->conn->evalSha()メソッドがプロセスを終了することです。これは非常に奇妙です。エラーログが出力されず、try ... catch ...方法を使用してコードを記述しても、例外メッセージも出力されないためです。

Redis の公式サイトを確認したところ、次のように書かれています。

EVAL and EVALSHA are used to evaluate scripts using the Lua interpreter built into Redis starting from version 2.6.0.( http://redis.io/commands/EVAL )

私のサーバーのredis-cliバージョンはすでに2.8.0で、私のMACは3.0.2であるため、興味があります。

では、どうすれば問題を見つけることができますか?

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

php - モジュール [redis] の読み込みに失敗しました。エラー: /usr/local/lsws//modules/redis.so: 未定義のシンボル: zend_objects_destroy_object

open LiteSpeed を使用して、php アプリケーション + Redis をホストしようとしています。Redis をそれぞれにコンパイルしましたredis.soが、拡張機能の読み込みに失敗しました。これは、この拡張機能をコンパイルしようとした手順のリストです

redis.so を取得しましたが、サーバーを再起動するとプラグインの読み込みに失敗し、次のエラーが表示されます。 Failed to load module [redis], error: /usr/local/lsws//modules/redis.so: undefined symbol: zend_objects_destroy_object

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

php - Php redis 拡張整数オーバーフロー

なぜ?オーバーフローだと思いますが、修正できません。

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

phpredis - 配列を Redis に保存し、PHP で redis を使用して配列項目を取得する方法

次の PHP 配列があり、Redis に保存したいと考えています。また、操作を実行するために必要なときはいつでも、すべての配列項目を取得したいと考えています。どうすればこれを達成できますか。助けてください。

以下は私のPHP/redisコードです:

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

redis - Phpredis は redis 3 をサポートしていますか?

私はこの情報を探してきました。Redis サーバー 2.x で phpredis を使用しましたが、サーバーの移行により、redis サーバー 3.x になりました。Phpredis は redis 3 をサポートしていますか?

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

php - ローカルではない redis クラスターに接続するときの phpredis での RedisClusterException

私はphpredis(https://github.com/phpredis/phpredisから25.02.2016で構築)をphp 5.5.9で使用しています。拡張機能は、単一の redis インスタンス (バージョン 3.0.7) (リモートおよびローカルの redis インスタンス) で正常にテストされています。

これは、構成済みの redis クラスターに接続するためのコードです (センチネルなし、構成のみ)。

このコードを redis インスタンスと同じサーバーで実行すると、すべてのマスターと foo1 の値が正常に取得されます。しかし、別の Web サーバーでコードを実行すると、クラスターから次のマスターが取得されます。

値の取得は RedisClusterException で失敗し、「クラスター内のどのノードとも通信できません」というメッセージが表示されます。

それがライブラリのバグなのか、それともライブラリを間違った方法で使用しているのかはわかりません。コードはドキュメントと同じです。1 つの問題は、リモート IP ではなくローカルホスト IP でマスターを取得することだと思います。

あなたの助けに感謝します。

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

php - PHP 7: Redis 拡張機能が読み込まれない (PHP の起動: 動的ライブラリを読み込めません)

最近、PHP をバージョン 7.0.4 にアップグレードしました。その後、これらの手順と同様の手順に従って、Redis クライアント (PHP Redis) を再インストールしようとしまし

ただし、PHP を実行すると、次のエラーが発生します。

これを解決する方法を知っている人はいますか?