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

RedisPythonでの複数の接続の作成と管理

    あなたは本当にそのような接続を作成するべきではありません。 redis-pyのドキュメントを引用させてください。

    舞台裏では、redis-pyは接続プールを使用してRedisサーバーへの接続を管理します。デフォルトでは、作成する各Redisインスタンスは、独自の接続プールを作成します。すでに作成されている接続プールインスタンスをRedisクラスのconnection_poolargumentに渡すことで、この動作をオーバーライドして既存の接続プールを使用できます。これは、クライアント側のシャーディングを実装するため、または接続の管理方法をより細かく制御するために選択できます。

    >>> pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
    >>> r = redis.StrictRedis(connection_pool=pool)
    

    ライブラリで使用する単一の接続を指定することはできません。各Redisインスタンスには、独自の接続プールがあります。 execute_command()が呼び出されると、プールから接続がポップされ(または新しい接続が開かれ)、その接続が使用されます。クライアントに一度に最大1つの接続のみを持たせたい場合は、max_connectionsを1に設定します。




    1. SpringデータMongoDb:MappingMongoConverter remove _class

    2. Mongodbヘルスチェックステップバイステップ

    3. HadoopのHDFSで名前ノードの高可用性

    4. Hadoop MapReduceのInputSplitとは何ですか?