>  기사  >  데이터 베이스  >  Redis에서 일괄적으로 키를 삭제하는 방법

Redis에서 일괄적으로 키를 삭제하는 방법

尚
앞으로
2020-04-22 09:04:3312984검색

Redis는 고성능 키-값 데이터베이스입니다. Redis에서는 Linux xargs 명령을 사용하여 일괄적으로 키를 삭제하거나, 플러시db 및 플러시all 명령을 사용하여 모든 키를 삭제할 수 있습니다.

Redis에서 일괄적으로 키를 삭제하는 방법

키 일괄 삭제

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 del

Redis 데이터베이스 액세스 비밀번호를 지정하려면 다음 명령을 사용하세요.

redis-cli -a password keys "*" | xargs redis-cli -a password del

Redis에서 특정 데이터베이스에 액세스하려면 다음 명령을 사용하세요.

//下面的命令指定数据序号为0,即默认数据库  
redis-cli -n 0 keys "*" | xargs redis-cli -n 0 del

Redis에서 일괄적으로 키를 삭제하는 방법

Redis에서 일괄적으로 키를 삭제하는 방법

Redis에서 일괄적으로 키를 삭제하는 방법

모든 키를 삭제하려면 다음 명령을 사용하세요.

모든 키를 삭제하려면 Redis의 플러시db 및 플러시올 명령을 사용할 수 있습니다.

//删除当前数据库中的所有Key  
flushdb  
//删除所有数据库中的key  
flushall

redis 키를 통한 다른 삭제 형태:

키에 다음과 같은 공백이 포함된 경우:

로그 메시지   message1

vip 사용자                                  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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제