cari

Rumah  >  Soal Jawab  >  teks badan

redis会在一段时间内丢失数据,为什么?

我通过sadd写入set中一些数据,但是过个一两天数据就会丢失?
没有设置logfile,所以日志暂时看不到。
初学redis,还不太懂。

巴扎黑巴扎黑2770 hari yang lalu913

membalas semua(4)saya akan balas

  • 天蓬老师

    天蓬老师2017-04-25 09:04:27

    Periksa jika memori tidak mencukupi Jika memori tidak mencukupi, redis akan mengitar semula memori Strategi khusus adalah seperti berikut:
    volatile-lru: Dari set data dengan set masa tamat (server. db[i]. Pilih data yang paling kurang digunakan daripada tamat tempoh) untuk menghapuskan
    volatile-ttl: Pilih data yang akan tamat tempoh daripada set data (server.db[i].expires) dengan masa tamat tempoh ditetapkan untuk menghapuskan
    rawak meruap: Daripada Pilih mana-mana data untuk dihapuskan daripada set data (server.db[i].tamat tempoh) yang telah menetapkan masa tamat
    allkeys-lru: Pilih data yang paling kurang digunakan baru-baru ini daripada set data ( server.db[i].dict) untuk menghapuskan
    allkeys-random: Pilih data daripada set data (server.db[i].dict) untuk penyingkiran
    tiada enviction (pengusiran): melarang pengusiran data

    balas
    0
  • ringa_lee

    ringa_lee2017-04-25 09:04:27

    Adakah data tertentu hilang atau semua data redis hilang?

    Jika semuanya, mungkin ada tugas untuk membersihkan redis dengan kerap.
    Jika hanya terdapat sebahagian daripada data dalam set, ia hanya boleh dipadamkan secara manual.

    Hanya jenis kunci mempunyai masa tamat tempoh. Koleksi no.

    Lihat log.

    balas
    0
  • PHP中文网

    PHP中文网2017-04-25 09:04:27

    Pasti ada tarikh luput, saya tidak tahu banyak tentangnya

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-25 09:04:27

    http://huangyunbin.iteye.com/blog/1894583

    balas
    0
  • Batalbalas