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

Bagaimana mengarahkan output dari langganan redis

Ini karena tidak ada flush otomatis stdout saat redis-cli menampilkan pesan yang terkait dengan langganan. Jadi pesan terakhir sebelum menghentikan redis-cli tidak muncul di file output.

Tidak ada opsi yang dapat Anda gunakan untuk menerapkan flush sistematis, redis-cli.c perlu ditambal. Dalam kode sumber Redis, edit src/redis-cli.c, dan temukan potongan kode berikut. Tambahkan baris fflush yang hilang.

    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);
        }
    }

Setelah redis-cli dikompilasi lagi, itu akan berfungsi seperti yang diharapkan.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. node redis, variabel dibagikan di antara klien?

  2. Cara lebih cepat untuk mengulangi semua kunci dan nilai dalam redis db

  3. Bagaimana redis bekerja untuk membantu Dalam ketekunan sesi di jendela biru

  4. Rails Puma kehabisan koneksi Redis

  5. Bagaimana cara menyimpan hanya satu database di Redis?