Python menggunakan mekanisme counter referensi untuk menangani objek, jadi di akhir blok, objek my_server akan secara otomatis dihancurkan dan koneksi ditutup. Anda tidak perlu menutupnya secara eksplisit.
Sekarang ini bukan bagaimana Anda seharusnya mengelola koneksi Redis. Menghubungkan/memutuskan untuk setiap operasi terlalu mahal, jadi jauh lebih baik untuk mempertahankan koneksi tetap terbuka. Dengan redis-py, ini dapat dilakukan dengan mendeklarasikan kumpulan koneksi:
import redis
POOL = redis.ConnectionPool(host='10.0.0.1', port=6379, db=0)
def getVariable(variable_name):
my_server = redis.Redis(connection_pool=POOL)
response = my_server.get(variable_name)
return response
def setVariable(variable_name, variable_value):
my_server = redis.Redis(connection_pool=POOL)
my_server.set(variable_name, variable_value)
Harap diperhatikan bahwa pengelolaan kumpulan koneksi sebagian besar otomatis dan dilakukan dalam redis-py.