모듈 개발시 캐시 ttl을 무한으로 설정하는 방법 문의
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.0 |
트리거가 발생할때 캐시를 설정 및 불러오도록 해서 DB의 부담을 낮춘 상태입니다.
다만 캐시의 시간 만료에 의한 갱신 자체가 필요가 없는데요
시간 만료가 86400으로 되어있는 듯 한데 이를 무제한으로 늘릴수는 없을까요?
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.0 |
트리거가 발생할때 캐시를 설정 및 불러오도록 해서 DB의 부담을 낮춘 상태입니다.
다만 캐시의 시간 만료에 의한 갱신 자체가 필요가 없는데요
시간 만료가 86400으로 되어있는 듯 한데 이를 무제한으로 늘릴수는 없을까요?
댓글 8
컴퓨터 세계에 무한이라는 것은 존재하지 않습니다.
ttl값을 자유롭게 설정할 수 있지만, 마구 늘린다고 눈에 띄는 효과가 있지도 않습니다.
혹시 라이믹스의 오브젝트 캐시는 apcu에 저장되는게 맞을까요?!
그러면 어차피 시스템 설정> apcu의 만료 시간이 86400으로 되어있으므로
아무리 제가 캐시 시간을 늘려봤자 해당 시간을 따라가겠군요!
기본 시간과 무관하게 Cache::set 할 때 ttl값을 지정할 수 있고요.
각자의 개별 캐시의 설정이 더 우위에 있다고 이해하겠습니다
감사합니다!
무한으로 늘리지는 못할겁니다..
최대한 늘리는 방향으로 숫자를 크게 하는 경우라면 모르겠지만, 일반적인 상황에서 ttl을 누락하여 제공할경우 기본 86400 하루로 설정됩니다.
근데 이 캐시가 필요가 없다면 라이믹스의 오브젝트 캐시보단 file 으로 생성하여 해당 파일을 불러오는 형태가 더 깔끔하지 않을까요?
해당 파일안에 관련 데이터를 json또는 object형태로 데이터를 저장하여 값을 항상 그곳에서 가져오도록 하면 캐시를 재생성할 필요가 없어지거든요
진곰님 모듈 생성기를 이용해서 setCache, getCache 등은 바로 호출해서 사용했는데
파일로 저장하는 방법은 확인할수 없네요 ㅠㅠ
쓸데없는 파일이 늘어나서 백업도 잘 안 되고, DB랑 동기화 안 되고, 무척 귀찮아집니다.
지금도 files/member_extra_info 아래를 보면 한숨이 나오는 수준이죠...
감사합니다!