我想从 node.js 运行一个 bash 脚本,以在每次服务器重新启动时从 redis 中删除所有会话密钥。我在某处读过Keys
不应该用于删除具有模式的多个密钥的地方,因为它会使服务器面临 DoS 等安全风险。这个 bash 脚本会是一种更安全的删除密钥的方法吗?是否xargs -L 1000
意味着在每个循环中它将删除 1000 个键?我理解正确吗?
#!/bin/bash
redis-cli --scan --pattern "SESSION:*" | xargs -L 1000 redis-cli del
我从这里拿了命令行。