developer tip

Redis db에서 모든 키 / 값 쌍 검색 / 나열

optionbox 2020. 11. 7. 09:14
반응형

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

반응형