Redis는 ANSI C 언어로 작성된 오픈소스 로그형 Key-Value 데이터베이스로, 네트워크를 지원하고, 메모리 기반 및 영속성이 있으며, 다국어로 API를 제공하는 원격 사전 서비스입니다.
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
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
2. AOF 가져오기
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!