나는 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 : 필요가 없습니다 코드, 당신이 볼 방법 충분합니다 설명이 하나