redis删除多个键出现问题
黄舟
黄舟 2017-04-22 09:00:42
0
1
609

在看《redis入门指南》这篇文章中,第三章第二节介绍删除键的时候,有这样一段描述:

DEL命令的参数不支持通配符,但我们可以结合Linux的管道和xargs命令自己实现删除所有符合规则的键。比如要删除所有以“user:”开头的键,就可以执行redis-cli
KEYS "user:" | xargs redis-cli
DEL。另外,由于DEL命令支持多个键作为参数,所以还可以执行redis-cli DEL 'redis-cli KEYS
"user:
"'来达到同样的效果,性能更好。

但是我测试的时候,第一个结合管道的命令能起作用,但是第二个貌似不起作用。
刚学习redis,请大神指教。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
左手右手慢动作

잘못 읽으셨네요.

`와 `는 서로 다른 것입니다.

그들이 썼습니다

으아악

차이점에 주목하세요.

작은따옴표 안의 내용을 문자열로 직접 처리합니다.
redis-cli DEL 'redis-cli KEYS "user:"'
은 redis에서 redis-cli KEYS "user:"이라는 키를 삭제합니다.

역따옴표는 역따옴표 안의 내용을 먼저 실행하여 결과를 얻는 것, 즉

으아악

첫 번째 실행은

이고 결과가 검색됩니다(예:) redis-cli KEYS "user:" 으아악

그런 다음 실행

으아악

문제는 redis에 있는 것이 아니라 셸에서 작은따옴표와 역따옴표의 차이에 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿