Redisの接続

1、動作モード

Redisの-pyが正式受注の大半を実装するためのStrictRedisコマンド、および公式の構文とコマンドの使用は、Redisのは、以前のバージョンとの下位互換性のためStrictRedisサブクラスであるRedisのRedisのとStrictRedisを実装するための2つのクラスを提供しますRedisの-PY

    import redis
    r = redis.Redis(host='10.211.55.4', port=6379)
    r.set('foo', 'Bar')
    print r.get('foo')

2、接続プール

Redisの-PY、すべてのRedisサーバに接続を管理するために、接続プールを使用して、各確立、接続解除のオーバーヘッドを回避することができます。あなたは、単一の接続プールのRedisを共有する複数のインスタンスを実装することができるようにデフォルトでは、独自の接続プールを維持するのRedisの各インスタンスは、あなたは、パラメータとして、その後の直接接続プール、Redisのを確立することができます

    import redis
    #拿到一个redis的连接池
    Pool = redis.ConnectionPool(host='127.0.0.1',port=6379,max_connections=10)
    #从池子中拿一个链接
    conn = redis.Redis(connection_pool=Pool,decode_responses=True)
    print(conn.get('name').decode('utf-8'))

3、パイプライン

各要求の実装でのRedis-PYのデフォルトは(アプリケーション接続プール接続)および切断(リターン接続プール)一度接続された操作、あなたは、単一の要求で複数のコマンドを指定したい場合は、あなたが要求指定を達成piplineを使用することができますが作成されますコマンド、およびデフォルトのタイムpiplineアトミックオペレーション:

    import redis
    pool = redis.ConnectionPool(host=192.168,port=6379)
    r = redis.Redis(connection_pool=pool)
    #pipe = r.pipeline(transaction=False)
    pipe = r.pipeline(transaction=True)
    pipe.set('name','ale')
    pipe.set('role','ab')
    pipe.execute()

おすすめ

転載: www.cnblogs.com/venvive/p/11708744.html