Redis 데이터 가져오기 및 내보내기

풀어 주다: 2020-03-04 16:40:12
앞으로
3885명이 탐색했습니다.

Redis는 ANSI C 언어로 작성된 오픈소스 로그형 Key-Value 데이터베이스로, 네트워크를 지원하고, 메모리 기반 및 영속성이 있으며, 다국어로 API를 제공하는 원격 사전 서비스입니다.

Redis 데이터 가져오기 및 내보내기

Redis 데이터를 가져오고 내보내는 여러 가지 방법:

1. redis-dump 방법

#redis-dump安装

yum install ruby rubygems ruby-devel -y
gem sources --add http://gems.ruby-china.com/ --remove https://rubygems.org/
[root@docker ~]# gem sources -l
*** CURRENT SOURCES ***

http://gems.ruby-china.com/   #确定只剩这一个
[root@docker ~]# curl -L get.rvm.io | bash -s stable
로그인 후 복사

Redis 데이터 가져오기 및 내보내기

gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

再执行一遍:

[root@docker ~]# source /etc/profile.d/rvm.sh
[root@docker ~]# rvm -v
rvm 1.29.8 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
로그인 후 복사

알려진 Ruby 패키지 나열 및 설치:

[root@docker ~]# rvm list known
[root@docker ~]# rvm install 2.4
로그인 후 복사

redis-dump 설치

gem install redis-dump -V
로그인 후 복사

가져오기 및 내보내기

redis-dump导出
[root@ ~]# redis-dump -u :password@172.20.0.1:6379 > 172.20.0.1.json

redis-load导入
[root@ ~]# cat 172.20.0.1.json | redis-load -u :password@172.20.0.2:6379
로그인 후 복사

Redis 데이터 가져오기 및 내보내기

2. AOF 가져오기

Redis 데이터 가져오기 및 내보내기

3. RDB 파일 마이그레이션 방법

1. 원본 Redis 서버

에서 Redis 서버에 로그인한 후 연결합니다. redis 클라이언트를 통해 redis를 실행하는 경우 명령은 다음과 같습니다.

[root@ ~]# redis-cli
127.0.0.1:6379>
로그인 후 복사

참고: redis-cli가 서비스로 설치되지 않은 경우 redis의 src 디렉터리에 들어가 클라이언트를 연결할 수 있습니다

연결이 성공한 후 다음 명령을 통해 redis 파일 저장 디렉터리를 찾으세요

127.0.0.1:6379> CONFIG GET dir
 "dir"
 "/var/lib/redis"
127.0.0.1:6379>
로그인 후 복사

Note: /var/lib/redis

아래에서 redis 데이터 백업의 실행 조건을 확인해보자. redis 구성 파일 /ect/redis.conf를 보면 알 수 있다. Redis 데이터 백업의 트리거 조건은 다음과 같습니다.

save 900 1 #900초 이내에 1개 이상의 키가 변경되었으므로 백업합니다.

save 300 10 #300초 이내에 300개 이상의 키가 변경되었으므로 백업합니다.

save 60 10000 #60초 이내에 10000개 이상의 키가 변경되었습니다. 변경 및 백업

이때 save를 통해 데이터를 직접 백업할 수 있습니다.

[root@ ~]# redis-cli
127.0.0.1:6379> save   #数据备份
127.0.0.1:6379>  #退出
로그인 후 복사

이때 우리는 redis 파일 저장 디렉터리인 /var/lib/redis 디렉터리에서 볼 수 있습니다. 백업된 dump.rdb 파일

2. 대상 서버

먼저 Redis 서비스를 중지합니다.

service redis stop  #停止redis服务
로그인 후 복사

그런 다음 redis 파일 저장 디렉터리인 /var/lib/redis를 입력하고 방금 백업한 dump.rdb 파일을 넣으세요. 이 디렉터리에 dump.rdb 파일을 넣으세요

(dump.rdb 파일을 백업하는 것이 좋습니다) 현재 디렉터리에서 먼저) Redis 서비스를 다시 시작합니다.

service redis start #启动redis服务
로그인 후 복사

이 시점에서 Redis 데이터 마이그레이션이 완료됩니다.

더 많은 Redis 지식을 보려면 PHP 중국어 웹사이트의 redis 튜토리얼 칼럼을 주목하세요.

위 내용은 Redis 데이터 가져오기 및 내보내기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿