Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Lỗi 99 khi kết nối với localhost:6379. Không thể gán địa chỉ yêu cầu

Trong ứng dụng flask, tôi có một chức năng cố gắng tạo ứng dụng khách redis

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

Khi quy trình bình của bạn chạy trong một vùng chứa, localhost đề cập đến giao diện mạng của chính vùng chứa. Nó không giải quyết được giao diện mạng của máy chủ docker của bạn.

Vì vậy, bạn cần thay thế localhost với địa chỉ IP của vùng chứa đang chạy redis.

Trong ngữ cảnh của tệp docker -omp.yml, điều này rất dễ dàng vì docker-comp sẽ làm cho các tên dịch vụ phân giải thành địa chỉ IP vùng chứa chính xác:

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

thì trong ứng dụng bình của bạn, hãy sử dụng:

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. Đo điểm chuẩn truy xuất từ ​​redis so với bộ nhớ trong python (sử dụng timeit)

  2. Đặt phiên mùa xuân trên máy chủ redis

  3. Giới thiệu về cấu trúc dữ liệu Redis:Tập hợp được sắp xếp

  4. Redis thiết lập TTL trên hSet Keys

  5. ZRANGESTORE trước Redis 6.2.0