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

풀어 주다: 2020-04-22 09:04:33
앞으로
12994명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿