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

Cách cài đặt và cấu hình Redis trên ElasticBeanstalk

Câu trả lời được chấp nhận là rất tốt nếu bạn đang sử dụng ElastiCache (như RDS, nhưng dành cho Memcached hoặc Redis). Tuy nhiên, nếu những gì bạn đang cố gắng làm là yêu cầu EB cung cấp Redis vào phiên bản EC2 trong đó nó quay ứng dụng của bạn, bạn muốn có một tệp cấu hình khác, giống như ý chính sau:

Các gói
packages: 
  yum:
    gcc-c++: [] 
    make: []
sources:
  /home/ec2-user: http://download.redis.io/releases/redis-2.8.4.tar.gz
commands:
  redis_build:
    command: make
    cwd: /home/ec2-user/redis-2.8.4
  redis_config_001:
    command: sed -i -e "s/daemonize no/daemonize yes/" redis.conf
    cwd: /home/ec2-user/redis-2.8.4
  redis_config_002:
    command: sed -i -e "s/# maxmemory <bytes>/maxmemory 500MB/" redis.conf
    cwd: /home/ec2-user/redis-2.8.4
  redis_config_003:
    command: sed -i -e "s/# maxmemory-policy volatile-lru/maxmemory-policy allkeys-lru/" redis.conf
    cwd: /home/ec2-user/redis-2.8.4
  redis_server:
    command: src/redis-server redis.conf
    cwd: /home/ec2-user/redis-2.8.4

QUAN TRỌNG: Các lệnh được thực thi theo thứ tự bảng chữ cái theo tên, vì vậy nếu bạn chọn các tên khác với redis_build , redis_config_xxx , redis_server , hãy đảm bảo rằng chúng thực thi theo cách bạn mong đợi.

Tùy chọn khác của bạn là chứa ứng dụng của bạn với Redis bằng Docker, sau đó triển khai ứng dụng của bạn dưới dạng một số vùng chứa Docker, thay vì bất kỳ ngôn ngữ nào bạn đã viết ứng dụng đó. Làm điều đó cho ứng dụng Flask được mô tả tại đây.

Bạn có thể dồn tất cả vào một vùng chứa và triển khai theo cách đó, dễ dàng hơn, nhưng không mở rộng quy mô tốt hoặc bạn có thể sử dụng triển khai nhiều vùng chứa Elastic Beanstalk của AWS. Nếu bạn đã sử dụng docker-compose , bạn có thể sử dụng công cụ này để chuyển docker-compose.yml ở dạng AWS muốn, Dockerrun.aws.json .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách bắt đầu một RQ worker tùy chỉnh trong Docker Container (Python, Flask và Redis)

  2. Sự khác biệt chính giữa Redis Pub / Sub và Redis Stream là gì?

  3. Redis INCRBY với giới hạn

  4. Làm thế nào để Redis đạt được thông lượng và hiệu suất cao?

  5. Nhiệm vụ cần tây luôn ĐANG ĐẨY