Maison > Questions et réponses > le corps du texte
如果用redis存储的数据都是有时间的,那么时间过期以后,
redis是否会自动清除过期的key
如果不自动清除,那么岂不是持久化出来的文件会越来越大。
如果是手动清除,怎么清除。
我发现我重启一下redis可以减小存储的文件,是不是说重启可以清除过期的key。
用的是redis的RDB,如果使用AOF的话,是不是解决方案也是一样的。
巴扎黑2017-04-25 09:04:36
Présentez un article que j'ai écrit il y a longtemps pour discuter du mécanisme de suppression des clés d'expiration de redis
Alors revenons à votre question :
Redis effacera automatiquement les clés expirées via une suppression paresseuse et une suppression régulière.
C'est inévitable. Tous les Redis disposent d'un mécanisme de suppression régulier pour vous aider à vérifier la base de données Redis de temps en temps et à supprimer les clés expirées qu'elle contient
Si vous souhaitez l'effacer manuellement, vous pouvez le supprimer via del ou d'autres méthodes.
Étant donné que les données Redis sont stockées en mémoire (bien qu'il y ait persistance, le but de la persistance est uniquement la sauvegarde), donc après le redémarrage, les données en mémoire disparaîtront et le fichier sera naturellement plus petit.
RDB et AOF n'ont rien à voir avec le mécanisme de suppression, ce sont juste des méthodes de persistance.
PHPz2017-04-25 09:04:36
Vous pouvez définir le délai d'expiration lors de la création de la valeur de la clé, et vous pouvez également utiliser des commandes pour supprimer la clé spécifiée. Vous pouvez également supprimer les données dans la mémoire de stockage Redis en redémarrant
.