Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Membuat dan mengelola banyak koneksi di Redis Python

Anda benar-benar tidak boleh membuat koneksi seperti itu. Izinkan saya mengutip dokumentasi redis-py.

Di balik layar, redis-py menggunakan kumpulan koneksi untuk mengelola koneksi ke server Redis. Secara default, setiap instance Redis yang Anda buat pada gilirannya akan membuat kumpulan koneksinya sendiri. Anda dapat mengganti perilaku ini dan menggunakan kumpulan koneksi yang ada dengan meneruskan contoh kumpulan koneksi yang sudah dibuat ke argumen connection_pool dari kelas Redis. Anda dapat memilih untuk melakukan ini untuk menerapkan sharding sisi klien atau memiliki kontrol butir yang lebih baik tentang bagaimana koneksi dikelola.

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

Anda tidak dapat menentukan satu koneksi untuk digunakan dengan perpustakaan. Setiap instans Redis akan memiliki kumpulan koneksinya sendiri. Ketika execute_command() dipanggil, itu akan memunculkan koneksi dari kumpulan (atau membuka yang baru) dan menggunakan koneksi itu. Jika Anda hanya ingin klien Anda memiliki maksimal satu koneksi dalam satu waktu, setel max_connections ke 1.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. delay_jobs vs resque vs pohon kacang?

  2. $redis variabel global dengan ruby ​​​​di atas rel

  3. Python-redis:dapatkan data biner setelah klien disiapkan dengan decode_responses=True

  4. Redis menghubungkan ECONNREFUSED 127.0.0.1:6379

  5. redis-cli dialihkan ke 127.0.0.1