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

docker -omp + django + redis - Lỗi 111 khi kết nối với 127.0.0.1:6379. Kết nối bị từ chối

127.0.0.1 trong Docker hầu như luôn có nghĩa là "vùng chứa này". Nếu bạn đang chạy ứng dụng của mình trong Docker Compose, nó

... thiết lập một mạng duy nhất cho ứng dụng của bạn. Mỗi vùng chứa cho một dịch vụ tham gia vào mạng mặc định và cả hai đều có thể truy cập được bởi các vùng chứa khác trên mạng đó và có thể khám phá bởi chúng ở tên máy chủ giống với tên vùng chứa.

Có nghĩa là, trong ngữ cảnh của docker-compose.yml này tệp, có tên máy chủ redisweb điểm đó tại hai vùng chứa.

Bạn đã thực hiện xong một trong những điều quan trọng về cấu hình. Khi mã của bạn cho biết

REDIS_HOST = os.environ.get('REDIS_HOST', '127.0.0.1')

bạn có thể đặt một biến môi trường ghi đè giá trị mặc định được tích hợp sẵn. Vì vậy, ở đây bạn chỉ cần thêm cài đặt biến môi trường vào docker-compose.yml của mình tệp:

version: '3'
services:
  redis:
    image: "redis:alpine"
  web:
    build: . # current directory
    environment:
      - REDIS_HOST=redis
    ports:
      - "8000:8000"
    # application source code and default command are built into the image


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để chuyển đổi dự phòng sang nút Chính mới khi sử dụng Redis với Sentinel và redis-py?

  2. Sử dụng memcached hoặc Redis trên aws -asticache

  3. Kết nối với máy chủ redis từ xa

  4. Flask:chuyển xung quanh công việc nhân viên nền (rq, redis)

  5. Làm thế nào tôi có thể nhận được tất cả các bộ trong redis?