13

私は phpredis を使用していましたが、現在は php アプリケーション用に predis も試していますが、2 つ目の適切なドキュメントが見つかりませんでした。githubに「使い方」がありますが、かなり短いと思います。例を確認したところ、「小文字」の文字でRedis コマンドを使用していることに気付きました。いくつか試してみましたが、うまくいきましたが、これが本当かどうかを確認するためにすべてを試したくはありません...

4

2 に答える 2

42

私は Predis の作成者であり、ライブラリにはまだドキュメントが少し不足していることを認めなければなりませんが、残念ながら、Wiki 用の包括的なドキュメント セットを準備するための適切な自由時間を見つけることができません。私はいつもいくつかの貢献を楽しみにしています:-)

あなたの質問に答えるために、最近のバージョンの Predis (>= v0.7.0) では、Redis コマンドにマップされるメソッドは大文字と小文字を区別しません。これはメソッド名に対する PHP の標準的な動作でもあります。たとえば、またはまたはを使用してSETを呼び出すことができます。一方、古いバージョンのライブラリ (v0.5.x、v0.6.x) では、Redis コマンド (小文字のみ) に大文字と小文字を区別するアプローチが使用されていました。これは、Predis によって使用されるメタメソッド内で名前がどのように扱われるかによるものです。$client->set('foo', 'bar')$client->SET('foo', 'bar')$client->sEt('foo', 'bar')__call()

Predis が Redis コマンドの抽象化を実装する方法の段落を参照してください。Predis での Redis コマンドの実装方法の詳細については、この FAQを参照してください。

于 2012-04-10T20:26:43.973 に答える