redis持久化问题
ringa_lee
ringa_lee 2017-04-25 09:02:36
0
2
883

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

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

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

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

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

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

ringa_lee
ringa_lee

ringa_lee

membalas semua(2)
巴扎黑

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.

PHPzhong

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan