Redis db에서 모든 키 / 값 쌍 검색 / 나열
저는 Redis에서 작동하는 Ruby에서 Ohm이라는 ORM을 사용하고 있으며 데이터가 실제로 어떻게 저장되는지 궁금합니다. Redis db의 모든 키 / 값을 나열하는 방법이 있는지 궁금합니다.
어떤 단서는 나를 돕는 데 큰 도움이 될 것입니다 (기본적으로 ATM에 갇혀 있습니다). 미리 감사드립니다!
업데이트 :
redis-cli를 사용하여 이것을 시도하는 다른 사람들을위한 참고 사항은 다음을 사용하십시오.
$ redis-cli keys
* (press * followed by Ctrl-D)
... (prints a list of keys and exits)
$
@antirez와 @hellvinz에게 감사드립니다!
redis-cliRedis 배포에 포함 된 도구를 사용하여 Redis 데이터 세트를 탐색 할 수 있습니다 .
인수없이 도구를 시작한 다음 명령을 입력하여 데이터 세트를 탐색하십시오.
예를 들어 KEYSglob 스타일 패턴과 일치하는 모든 키를 나열합니다. 예를 들어 : keys *사용 가능한 모든 키를 볼 수 있습니다.
그런 다음 TYPE명령을 사용하여 주어진 키 유형을 확인할 수 있습니다. 목록 인 경우을 사용하여 내부 요소를 검색 할 수 있습니다 LRANGE mykey 0 -1. 세트라면 대신 사용할 것 SMEMBERS mykey입니다. 사용 가능한 모든 명령 목록과 작동 방식은 Redis 설명서를 확인하십시오.
명령 줄에서 Redis 2.6.0부터 사용할 수 있는 dump 명령을 사용할 수도 있습니다.
redis-cli KEYS \* | xargs -n 1 redis-cli dump
(괜찮 으면 이전 버전 의 get 명령 에서도 작동합니다. )
antirez 응답에 실용적인 루비 예제를 추가하는 것뿐입니다 (감히 그와 경쟁하지 않겠습니다).
irb(main):002:0> require 'rubygems'
=> true
irb(main):003:0> require 'redis'
=> true
irb(main):004:0> r = Redis.new
=> #<Redis:0x8605b64 @sock=#<TCPSocket:0x8605ab0>, @timeout=5, @port=6379, @db=0, @host="127.0.0.1">
irb(main):005:0> r.keys('*')
redis의 모든 키 / 값을 백업하는 방법을 찾고 있었기 때문에 여기에 왔습니다. 해당되는 경우이 도움말을 확인 하세요 .
사용하다 redis-cli bgsave
참고 URL : https://stackoverflow.com/questions/3798874/retrieving-listing-all-key-value-pairs-in-a-redis-db
'developer tip' 카테고리의 다른 글
| Excel에서 DateTime을 나타내는 방법 (0) | 2020.11.07 |
|---|---|
| JavaScript의 preg_match? (0) | 2020.11.07 |
| 일부 코드를 실행 한 다음 대화 형 노드로 이동 (0) | 2020.11.07 |
| C # 4.0에서 작업을 절전 (또는 지연)하는 방법은 무엇입니까? (0) | 2020.11.07 |
| Bash에서 읽기 전용 변수 설정 해제 (0) | 2020.11.07 |