redis怎么删数据
Redis常用的删除策略有以下三种:
1.被动删除(惰性删除):当读/写一个已经过期的Key时,会触发惰性删除策略,直接删除掉这个Key;
2.主动删除(定期删除):Redis会定期巡检,来清理过期Key;
3.当内存达到maxmemory配置时候,会触发Key的删除操作;
主动删除
在 Redis 中,常规操作由 redis.c/serverCron 实现,它主要执行以下操作:
1.更新服务器的各类统计信息,比如时间、内存占用、数据库占用情况等。
2.清理数据库中的过期键值对。
3.对不合理的数据库进行大小调整。
4.关闭和清理连接失效的客户端。
5.尝试进行 AOF 或 RDB 持久化操作。
6.如果服务器是主节点的话,对附属节点进行定期同步。
如果处于集群模式的话,对集群进行定期同步和连接测试。
Redis 将 serverCron 作为时间事件来运行,从而确保它每隔一段时间就会自动运行一次, 又因为 serverCron 需要在 Redis 服务器运行期间一直定期运行, 所以它是一个循环时间事件:serverCron 会一直定期执行,直到服务器关闭为止。
总结
如果Redis中每天过期大量Key(比如几千万),那么必须得考虑过期Key的清理:
增加Redis主动清理的频率(通过调大hz参数)
手动清理过期Key,最简单的方法是进行scan操作,scan操作会触发第一种被动删除,scan操作时候别忘了加count;
dbsize命令返回的Key数量,包含了过期Key
randomkey命令返回的Key,不包含过期Key
scan命令返回的Key,包含过期Key
info命令返回的# Keyspace
db6:keys=1034937352,expires=994731489,avg_ttl=507838502
keys对应的Key数量等同于dbsize
expires指的是设置了过期时间的Key数量
avg_ttl指设置了过期时间的Key的平均过期时间(单位:毫秒)
Atas ialah kandungan terperinci redis怎么删数据. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel ini membincangkan memilih kekunci shard dalam redis cluster, menekankan kesannya terhadap prestasi, skalabilitas, dan pengagihan data. Isu -isu utama termasuk memastikan pengagihan data walaupun selaras dengan corak akses, dan mengelakkan kesilapan biasa l

Artikel ini membincangkan pelaksanaan pengesahan dan kebenaran di REDIS, memberi tumpuan kepada membolehkan pengesahan, menggunakan ACL, dan amalan terbaik untuk mendapatkan REDIS. Ia juga meliputi menguruskan kebenaran pengguna dan alat untuk meningkatkan keselamatan Redis.

Artikel ini membincangkan menggunakan REDIS untuk beratur pekerjaan dan pemprosesan latar belakang, perincian persediaan, definisi pekerjaan, dan pelaksanaan. Ia meliputi amalan terbaik seperti operasi atom dan keutamaan kerja, dan menerangkan bagaimana REDI meningkatkan kecekapan pemprosesan.

Artikel ini membincangkan strategi untuk melaksanakan dan menguruskan pembatalan cache di Redis, termasuk tamat tempoh masa, kaedah yang didorong oleh peristiwa, dan versi. Ia juga meliputi amalan terbaik untuk tamat tempoh cache dan alat untuk pemantauan dan automat

Artikel membincangkan pemantauan prestasi kluster Redis dan kesihatan menggunakan alat seperti Redis CLI, Redis Insight, dan penyelesaian pihak ketiga seperti Datadog dan Prometheus.

Artikel ini menerangkan cara menggunakan REDIS untuk pemesejan pub/sub, meliputi persediaan, amalan terbaik, memastikan kebolehpercayaan mesej, dan prestasi pemantauan.

Artikel ini membincangkan menggunakan REDIS untuk pengurusan sesi dalam aplikasi web, memperincikan persediaan, faedah seperti skalabilitas dan prestasi, dan langkah -langkah keselamatan.

Artikel membincangkan mendapatkan REDIS terhadap kelemahan, memberi tumpuan kepada kata laluan yang kuat, mengikat rangkaian, melumpuhkan arahan, pengesahan, penyulitan, kemas kini, dan pemantauan.
