제목 | Redis 관련 질문입니다. Redis 개념을 오늘알게된.. | ||
---|---|---|---|
카테고리 | PHP | ||
글쓴이 | Karll | 작성시각 | 2018/06/01 16:25:46 |
|
|||
Redis 사용목적 : 특정데이터 셋을 저장해 놓고 특정컬럼을 LIKE 검색하여 새로운 데이터셋을 내려주기 위함
질문 : Redis로 해당 목적을 달성할 수있나요? CI 에서 제공하는 방법으로 사용해 보았더니 저장과 꺼내기 등은 되는데 LIKE 검색과 같은 기능은 없더군요
시도 1 : $this->load->driver('cache',array('redis')); $data = $this->customer_m->custlist_all(); $this->cache->redis->save('foo',$data); $result = $this->cache->redis->get_metadata('foo'); var_dump($result);
위와 같이 했더니 Array 형식으로 잘 저장은 되어있는데 검색기능은 제공하지 않더라구요 Cache_redis.php 를 참고했습니다
시도 2 : $redis = new Redis(); $redis->connect('127.0.0.1','6379', 2.5, NULL, 150); $key = 'foo'; $redis->set( $key, json_encode($data) ); $result = $redis->get($key); var_dump($result);
위와 같이 하면 Redis 클래스에 여러가지 함수로 검색기능이 가능할꺼같긴 한데 세팅이 Array 형식이 아닌 스트링 형태로 들어가 가능한건지 모르겠네요
|
|||
다음글 | DB 테이블 증설에 대한 개발 고민입니다. (2) | ||
이전글 | 구글 클라우드 SQL (2) | ||
한대승(불의회상)
/
2018/06/05 08:32:49 /
추천
0
캐시는 key-value 방식으로 동작하는거라 like 방식의 검색에 활용하기엔 적절하지 않습니다.
|
Karll
/
2018/06/05 13:43:52 /
추천
0
답변감사합니다 누군가가 DB처럼 사용가능하다는 말만 믿어버리고 안돼는 기능을 계속 찾아보고있었네요
|