Python sử dụng cơ chế bộ đếm tham chiếu để xử lý các đối tượng, vì vậy khi kết thúc các khối, đối tượng my_server sẽ tự động bị hủy và kết nối bị đóng. Bạn không cần phải đóng nó một cách rõ ràng.
Bây giờ đây không phải là cách bạn phải quản lý các kết nối Redis. Kết nối / ngắt kết nối cho mỗi hoạt động là quá đắt, vì vậy tốt hơn nhiều nên duy trì kết nối đã mở. Với redis-py, nó có thể được thực hiện bằng cách khai báo một nhóm các kết nối:
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)
Xin lưu ý rằng việc quản lý nhóm kết nối chủ yếu là tự động và được thực hiện trong redis-py.