Redis는 고성능 키-값 데이터베이스입니다. Redis에서는 Linux xargs 명령을 사용하여 일괄적으로 키를 삭제하거나, 플러시db 및 플러시all 명령을 사용하여 모든 키를 삭제할 수 있습니다.
키 일괄 삭제
Redis에는 단일 키를 삭제하는 DEL 명령이 있지만 키를 일괄 삭제하는 명령은 없는 것 같습니다. 그러나 Linux의 xargs 명령을 사용하여 이 작업을 완료할 수 있습니다.
redis-cli keys "*" | xargs redis-cli del //如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径 //如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli delRedis 데이터베이스 액세스 비밀번호를 지정하려면 다음 명령을 사용하세요.
redis-cli -a password keys "*" | xargs redis-cli -a password delRedis에서 특정 데이터베이스에 액세스하려면 다음 명령을 사용하세요.
//下面的命令指定数据序号为0,即默认数据库 redis-cli -n 0 keys "*" | xargs redis-cli -n 0 del모든 키를 삭제하려면 다음 명령을 사용하세요. 모든 키를 삭제하려면 Redis의 플러시db 및 플러시올 명령을 사용할 수 있습니다.
//删除当前数据库中的所有Key flushdb //删除所有数据库中的key flushallredis 키를 통한 다른 삭제 형태: 키에 다음과 같은 공백이 포함된 경우: 로그 메시지 message1vip 사용자 vip 사용자 메리
DEL "a log message" DEL " vip user "단, 키에 공백을 사용하지 않는 것이 좋습니다. 필드를 구분하려면 콜론을 사용하는 것이 가장 좋습니다.예: vip:user:mary일부 문서에서는 밑줄을 사용하고, 논리적으로 Hump는 괜찮습니다또한 Redis의 DEL은 일괄적으로 삭제할 수 있습니다. 예, 공백으로 구분합니다.
DEL key1 key2는 성공적으로 삭제된 키의 수를 반환합니다.
(integer) 2공백이 있는 키는 따옴표로 묶어야 합니다.
DEL ”vip user mark" "vip user mary" (integer) 2더 많은 Redis 지식을 알고 싶다면
redis 입문 튜토리얼
칼럼을 주목해주세요.위 내용은 Redis에서 일괄적으로 키를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!