Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Kann ich globale TTL in Redis einstellen?

Nein, Redis hat keine Vorstellung von einer globalen/Standard-TTL und ja, Sie müssen sie für jeden Schlüssel unabhängig festlegen. Abhängig von Ihren Anforderungen und dem, was Sie zu tun versuchen, gibt es jedoch möglicherweise andere Möglichkeiten, Ihr Ziel zu erreichen. Anders ausgedrückt, warum brauchen Sie es?

Wenn Sie beispielsweise Redis als Cache verwenden und sich keine Gedanken darüber machen möchten, "alte" Elemente entfernen zu müssen, können Sie dies einfach tun, indem Sie die maxmemory_policy setzen zu allkey-lru . Dadurch werden die zuletzt verwendeten Schlüssel entfernt, wenn der Speicher von Redis erschöpft ist.

BEARBEITEN:Weitere Informationen finden Sie in den hilfreichen Links in den Kommentaren unten von @arganzheng und @Kristján sowie in der Inline-Dokumentation in der Konfigurationsdatei redis.conf.