2014-07-18 3 views
0

나는 ORM과 redis가 충분히 이상하다는 것을 알고있다. 내 redis 서버는 임시 저장소가 아닌 저장소입니다. 그래서 몇 가지 쿼리와 명령을 발견했지만 이제는 최선의 방법으로 사용하는 방법을 알고 싶습니다. 모든 사람들이 ORM이 충분하다는 것을 알기 때문에 (ActiveRecord, Doctrine2 등). 그래서 모델을 생성하고 redis db와 함께 사용하는 방법을 생각해보십시오.PHP, Redis 및 ORM?

내 생각은 (predis)를로드하고 작업 할 추상 클래스를 만드는 것입니다. 그러나 '열'의 checker \ manager를 만드는 방법을 모릅니다. (그래, redis에는 열과 같은 것들이 없습니다.) 간단한 예를 들어, 우리는 그 후이 하나

hset('user:id_111', 'username'. 'admin') 
hset('user:id_111', 'password'. 'pass') 
hset('user:id_111', 'email'. '[email protected]') 
hset('user:id_111', 'confirmed'. '1') 

전화를 우리가

$oModel->getUserName(); 
$oModel->getPassword(); 
$oModel->getEmail(); 
$oModel->getConfirmed(); 

이제 문제는 쿼리를 호출하는 것입니다 (그들은 수동으로 writted됩니다) 필요한 모든 방법을 반환 모델을 가져야한다, 기본적으로 추상 모델에서는 Predis \ Client()를 생성해야하지만, 그것은 각 모델에서 만들어 질 것입니다 (나쁘지 않습니까?)!

또한 모델에서 데이터를 변경할 때 ALL vars \ 값을 확인합니까? 간단한 예 잘못된 데이터에서 어떻게해야합니까? 모델에 예외를 저장하거나 저장하지 않고 모델에 오류를 저장합니까?

아이디어가 있으시면 공유하십시오.

PS : 필요가 없습니다 코드, 당신이 볼 방법 충분합니다 설명이 하나

답변

0

나는 최근에 같은 문제를 해결하기 위해 필요한; 나는 redis를위한 orm을 만들기 시작했다. 아직 개발 초기이지만 https://github.com/tystr/redis-orm을 도와 줄 수 있습니다.