2013-02-05 2 views
2

고도로 요청 된 정보를 저장하기 위해 redis를 사용하고 있지만 요청 수가 적은 항목을 목록/세트에 저장하려고합니다. 디스크. 나는 운이없는 주위를 둘러 보았다. Memcached, Riak 등은 목록/데이터 유형을 설정하지 않은 것 같습니다. 이러한 기능을 가진 데이터베이스가 있습니까?메모리가 아니며 "list, set"데이터 유형이있는 키 - 값 데이터베이스 찾기

감사합니다.

+1

~ 100 줄의 PHP에서 JSON 문자열 화 된 객체를 포함하는 파일을 사용하여 무엇인가를 던질 수 있습니다. /storagedir/[key].json, get.php? key = [key]. [key]는 리소스 또는 GUID로 인코딩 된 URI 경로 일 수 있습니다. –

+0

데이터베이스를 조작하기 위해 네이티브리스트/세트 기능을 갖춰야합니다. – Pacemaker

+1

관계형 데이터베이스 (RDBMS) 유스 케이스처럼 보입니다. 당신은 아마 SQLite를 사용할 수 있습니다. –

답변

2

다른 Redis 인스턴스를 실행하고 AOF를 사용하도록 구성하십시오. 추가 전용 파일.

당신은 여기에 대한 자세한 내용을보실 수 있습니다 :

http://redis.io/topics/persistence

스크롤 절반 방법 아래로, 거기에 좋은 정보 많이있다.

추가]은 전용 스냅 샷 생성은 매우 내구성이되지 않습니다 파일. 컴퓨터Redis가 실행 중이거나 전원 선이 실 패했거나 우연히 인스턴스를 삭제하면 Redis에 기록 된 최신 데이터가 손실됩니다. 일부 응용 프로그램의 경우 큰 문제는 아니지만 전체 내구성을 위해서는 건이 사용됩니다. 이러한 경우 Redis는 실행 가능한 옵션이 아닙니다. 추가 전용 파일은 Redis에 대한 대안의 완전 내구성 전략 입니다. 버전 1.1에서 사용할 수있게되었습니다. 구성 파일에서 AOF 을 켤 수 있습니다 : appendonly yes Redis가 데이터 집합 (예 : SET)을 변경하는 명령을 수신 할 때마다 을 AOF에 추가합니다. Redis를 다시 시작하면 AOF 을 다시 재생하여 상태를 다시 작성합니다.

+0

감사합니다. 이것은 매우 유용합니다. 너 redis을 사랑하지 않아? 필자의 경우 색인을 생성하는 관계형 데이터베이스를 사용할 것이다. – Pacemaker