上一篇
场景引入:
凌晨三点,你盯着屏幕上的Redis监控面板——某个热门活动的用户签到集合(user:checkins
)积累了上百万条数据,而新活动即将在1小时后上线,这时候,快速清空旧数据又不影响其他业务键,就成了当务之急,别慌,这篇指南就是你的"数据橡皮擦"!
DEL your_set_key
特点:
示例:
# 删除签到集合 DEL user:checkins
SREM your_set_key member1 member2 ...
特点:
示例:
# 移除三个无效用户ID SREM user:checkins 1001 1002 1003
SPOP your_set_key [count]
特点:
示例:
# 每次随机弹出10个元素,直到为空 while [ $(SCARD user:checkins) -gt 0 ]; do SPOP user:checkins 10 done
UNLINK your_set_key
特点:
示例:
# 后台安全删除 UNLINK temp:session:pool
SCARD key
查看集合大小,避免误操作 # 使用redis-cli管道批量删除 echo "SREM user:checkins 1001\nSREM user:checkins 1002" | redis-cli --pipe
FLUSHDB
/FLUSHALL
(会清空整个数据库/实例) SCAN
查找匹配模式的集合键 redis-cli --scan --pattern "temp:*" | xargs redis-cli UNLINK
-- 清空集合并记录操作日志 redis.call('DEL', KEYS[1]) redis.call('SET', 'last_clear_time', ARGV[1])
最后的小贴士:
如果是生产环境关键数据,记得先BGSAVE
备份!现在你可以像大扫除一样痛快地清理Redis集合了,新数据的新篇章就此开启。
(本文操作基于Redis 7.2版本验证,2025年8月更新)
本文由 脱吟 于2025-08-01发表在【云服务器提供商】,文中图片由(脱吟)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/506343.html
发表评论