현재 위치: > 최신 기사 목록> PHP에 대한 튜토리얼 Redis와 결합하여 효율적인 데이터 영구 스토리지를 달성했습니다.

PHP에 대한 튜토리얼 Redis와 결합하여 효율적인 데이터 영구 스토리지를 달성했습니다.

M66 2025-06-24

PHP 및 Redis : 영구 데이터 저장을 구현하는 방법

소개:
웹 개발에서 영구 데이터 저장소는 중요한 링크입니다. 고성능 키 가치 저장 시스템으로 Redis는 데이터 캐싱 및 스토리지에 이상적입니다. 이 기사는 PHP와 Redis를 결합하여 영구 데이터 저장을 달성하는 방법을 소개합니다.

1. Redis 설치 및 구성

  1. Redis를 다운로드하고 설치합니다.
    Redis 공식 웹 사이트에서 설치 패키지를 다운로드하고 설치를 완료 한 후 구성 단계에 입력 할 수 있습니다.
  2. Redis 구성 :
    기본 설정을 수행하려면 Redis 구성 파일 Redis.conf를 편집하십시오.
  3. a) 구성 파일 열기 :

     <span class="fun">vim /etc/redis/redis.conf</span>

    b) Redis 비밀번호 설정 :

     <span class="fun">요구 사항 your_password</span>

    c) 구성 파일을 저장하고 닫습니다.

  4. Redis Server 시작 :
  5.  <span class="fun">레 디스 서버</span>

2. PHP를 사용하여 Redis 서버에 연결하십시오

  1. Redis 확장 설치 :
    PHP에서 Redis를 사용하려면 일반적으로 PECL을 통해 먼저 PHP-Redis 확장을 설치해야합니다.
  2. Redis에 연결 :
  3.  $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $redis->auth('your_password'); // 비밀번호가 설정된 경우,확인이 필요합니다
    
  4. 저장 데이터 :
  5.  $redis->set('my_key', 'my_value');
    
  6. 데이터 읽기 :
  7.  $value = $redis->get('my_key');
    echo $value; // 산출 my_value
    
  8. 복잡한 데이터 저장 :
  9. 함수를 직렬화하여 배열 또는 객체 저장 :

     $data = ['name' => 'John', 'age' => 25];
    $redis->set('my_data', serialize($data));
    

    읽기에 대한 사제 :

     $data = unserialize($redis->get('my_data'));
    print_r($data); // 산출数组内容
    

3. 영구 데이터 저장을 실현하십시오

Redis는 기본적으로 메모리에 저장되며 재시작 후에 데이터가 손실 될 수 있습니다. 데이터 보안을 보장하기 위해 Redis는 두 가지 지속성 솔루션을 제공합니다.

RDB 지속성 (스냅 샷 메커니즘)

Redis는 특정 시간 간격으로 스냅 샷 파일을 생성하고 메모리 데이터를 디스크에 저장합니다.

  1. RDB 지속성 구성 :
  2.  save 900 1
    save 300 10
    save 60 10000
    

    이러한 구성은 다른 시간 간격 및 데이터 변경 후 스냅 샷을 나타냅니다.

  3. RDB 지속성 활성화 :
    위의 구성에 주석이 없는지 확인하십시오.
  4. 구성을 저장하고 Redis 서버를 다시 시작하십시오.

다시 시작한 후 Redis는 스냅 샷 파일을 기반으로 데이터를 복원하지만 마지막 스냅 샷 이후 데이터를 잃을 수 있습니다.

Aof Persistence (파일 메커니즘 추가)

AOF는 각 쓰기 명령을 기록하여 데이터 지속성을 인식하고 REPLAY 명령은 Redis가 다시 시작할 때 데이터를 복원합니다.

  1. 지속성 구성 :
  2.  appendonly yes
    appendfilename "appendonly.aof"
    
  3. 구성을 저장하고 Redis를 다시 시작하십시오.

요약

이 기사는 PHP를 사용하여 Redis에 연결하고 Redis의 RDB 및 AOF 메커니즘을 통해 데이터 지속성을 달성하는 방법에 대해 자세히 설명합니다. 합리적인 구성을 통해 데이터는 REDIS 서버가 다시 시작된 후 데이터가 완료되도록하여 데이터 보안 및 응용 프로그램의 안정성을 효과적으로 향상시킬 수 있습니다.

참조

  • Redis 공식 웹 사이트 : https://redis.io/
  • Redis 소스 코드 : https://github.com/redis/redis