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

Kesalahan 99 menghubungkan ke localhost:6379. Tidak dapat menetapkan alamat yang diminta

Di aplikasi flask saya memiliki fungsi yang mencoba membuat klien redis

db = redis.Redis(host='localhost', port=6379, decode_responses=True)

Saat proses labu Anda berjalan dalam wadah, localhost mengacu pada antarmuka jaringan wadah itu sendiri. Itu tidak menyelesaikan ke antarmuka jaringan host buruh pelabuhan Anda.

Jadi Anda perlu mengganti localhost dengan alamat IP wadah yang menjalankan redis.

Dalam konteks file docker-compose.yml, ini mudah karena docker-compose akan membuat nama layanan diselesaikan ke alamat IP penampung yang benar:

version: "3"
services:
  my_flask_service:
    image: ...
  my_redis_service:
    image: ...

lalu di aplikasi labu Anda, gunakan:

db = redis.Redis(host='my_redis_service', port=6379, decode_responses=True)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis cluster/penyeimbangan beban

  2. Saran ulang untuk memilih tipe data

  3. Kesalahan:Tidak dapat terhubung ke Redis di redis:6379:Nama atau layanan tidak diketahui

  4. Gabungkan dua instance Redis menjadi satu instance dengan dua dbs

  5. Bagaimana cara menyalurkan di node.js ke redis?