sql >> データベース >  >> NoSQL >> Redis

redis-py:StrictRedis()とRedis()の違いは何ですか?

    編集:それらは現在同等です:

    redis-py 3.0は、従来の「Redis」クライアントクラスのサポートを終了します。「StrictRedis」は「Redis」に名前が変更され、「StrictRedis」という名前のエイリアスが提供されるため、以前に「StrictRedis」を使用していたユーザーは変更なしで実行できます。

    元の回答:これはかなり明確なようです:

     redis-py exposes two client classes that implement these commands
     The StrictRedis class attempts to adhere to the official command syntax.
    

    および

    In addition to the changes above, the Redis class, a subclass of StrictRedis,
    overrides several other commands to provide backwards compatibility with older
    versions of redis-py
    

    下位互換性が必要ですか? Redisを使用する 。気にしない? StrictRedisを使用する 。

    2017-03-31

    引用されているgithub.comリンクからの下位互換性の詳細は次のとおりです。

    上記の変更に加えて、StrictRedisのサブクラスであるRedisクラスは、他のいくつかのコマンドをオーバーライドして、古いバージョンのredis-pyとの下位互換性を提供します。

    LREM:「num」引数と「value」引数の順序が逆になり、「num」がデフォルト値のゼロを提供できるようになりました。

    ZADD:Redisは、「value」の前に「score」引数を指定します。これらは、実装時に誤って交換され、人々がすでに使用するまで発見されませんでした。 Redisクラスは、name1、score1、name2、score2、...

    の形式の*argsを想定しています。

    SETEX:「time」引数と「value」引数の順序が逆になりました。



    1. MongoDBの属性との多対多の関係を表すための最良のモデル

    2. ボタンクリックでメテオページを更新

    3. mongodbが失敗しました:データベースサーバーへの接続中にエラーが発生しました:到達可能なサーバーがありません

    4. DjangoでGraphQLを使用してMongoDBからデータをクエリする:Get-Go(1)