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

Mengelola koneksi ke redis dari Python

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Koneksi maksimal Azure Redis Cache tercapai

  2. Apa perbedaan utama antara Redis Pub/Sub dan Redis Stream?

  3. Bagaimana cara berkomunikasi dynos Web dan Worker dengan Node.js di Heroku?

  4. Konversi DataFrame ke RDD[(String, String)]

  5. Kegagalan cluster redis:budak tidak akan menjadi master