redis-cli --scan --pattern 'user:*' | xargs -n1 redis-cli del
批量删除Redis键值
使用Shell脚本批量删除Redis中匹配特定模式的键,例如删除所有以"session:"开头的键:redis-cli keys "session:*" | xargs redis-cli del
Redis数据备份与恢复
备份:redis-cli --rdb /path/to/backup.rdb;恢复:redis-server /path/to/backup.rdb --port 6380
高效查询Redis数据
for key in $(redis-cli keys "prefix:*" ); do echo "$key: $(redis-cli get $key)"; done
监控Redis内存使用
redis-cli info memory | grep used_memory_human
管道操作优化数据导入
cat data.txt | redis-cli --pipe
循环遍历Hash数据
redis-cli hkeys myhash | while read field; do redis-cli hget myhash $field; done
FAQ
Q: 如何快速清空Redis数据库?
A: redis-cli flushall
Q: Shell如何连接远程Redis?
A: redis-cli -h host -p port -a password
Q: 批量设置键值对的脚本怎么写?
A: while read key value; do redis-cli set $key $value; done < data.txt
Q: 如何检查Redis连接数?
A: redis-cli info clients | grep connected_clients