cari

Rumah  >  Soal Jawab  >  teks badan

redis持久化问题

如果用redis存储的数据都是有时间的,那么时间过期以后,

  1. redis是否会自动清除过期的key

  2. 如果不自动清除,那么岂不是持久化出来的文件会越来越大。

  3. 如果是手动清除,怎么清除。

  4. 我发现我重启一下redis可以减小存储的文件,是不是说重启可以清除过期的key。

用的是redis的RDB,如果使用AOF的话,是不是解决方案也是一样的。

ringa_leeringa_lee2803 hari yang lalu891

membalas semua(2)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-25 09:04:36

    Perkenalkan artikel yang saya tulis lama dahulu untuk membincangkan mekanisme pemadaman kunci tamat tempoh redis

    Kemudian kembali kepada soalan anda:

    1. Redis akan mengosongkan kunci tamat tempoh secara automatik melalui pemadaman malas dan pemadaman biasa.

    2. Ini tidak dapat dielakkan Semua redis mempunyai mekanisme pemadaman biasa untuk membantu anda menyemak pangkalan data redis sekali-sekala dan memadamkan kekunci tamat tempoh di dalamnya

    3. Jika anda ingin mengosongkannya secara manual, anda boleh memadamkannya melalui del atau kaedah lain.

    4. Oleh kerana data redis disimpan dalam memori (walaupun terdapat kegigihan, tujuan kegigihan hanyalah sandaran), jadi selepas anda memulakan semula, data dalam memori akan hilang, dan fail secara semula jadi akan menjadi lebih kecil.

    RDB dan AOF tiada kaitan dengan mekanisme pemadaman, ia hanyalah kaedah kegigihan.

    balas
    0
  • PHPz

    PHPz2017-04-25 09:04:36

    Anda boleh menetapkan masa tamat semasa membuat nilai kunci, dan anda juga boleh menggunakan arahan untuk memadamkan kunci yang ditentukan Anda juga boleh memadamkan data dalam memori storan redis dengan memulakan semula

    balas
    0
  • Batalbalas