개발 Q&A

제목 Redis 관련 질문입니다. Redis 개념을 오늘알게된..
카테고리 PHP
글쓴이 Karll 작성시각 2018/06/01 16:25:46
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 9528   RSS

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처럼 사용가능하다는 말만 믿어버리고 안돼는 기능을 계속 찾아보고있었네요