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.