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

Cách chuyển hướng đầu ra của đăng ký redis

Điều này là do không có tự động xả stdout khi redis-cli hiển thị các thông báo liên quan đến đăng ký. Vì vậy, các thông báo cuối cùng trước khi dừng redis-cli không xuất hiện trong tệp đầu ra.

Không có tùy chọn nào bạn có thể sử dụng để thực thi xả một cách có hệ thống, redis-cli.c cần được vá. Trong mã nguồn Redis, hãy chỉnh sửa src / redis-cli.c và tìm đoạn mã sau. Thêm dòng fflush bị thiếu.

    if (config.pubsub_mode) {
        if (config.output != OUTPUT_RAW)
            printf("Reading messages... (press Ctrl-C to quit)\n");
        while (1) {
            if (cliReadReply(output_raw) != REDIS_OK) exit(1);
            // The following line must be added
            fflush(stdout);
        }
    }

Khi redis-cli đã được biên dịch lại, nó sẽ hoạt động như mong đợi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. làm thế nào để hết hạn một khóa bản đồ trong REDIS?

  2. ConnectionMultiplexer xử lý như thế nào khi ngắt kết nối?

  3. Ví dụ về StackExchange.Redis đơn giản trong C #

  4. Cấu hình sao chép Redis

  5. Redis là một chủ đề duy nhất. Sau đó, tại sao tôi nên sử dụng rau diếp?