programing

Rails.cache.clear 특정 키 이름?

nasanasas 2020. 11. 24. 08:04
반응형

Rails.cache.clear 특정 키 이름?


어떻게 든 Rails.cache.clear특정 이름 / 문자열로 키를 실행 하고 지울 수 있습니까?

전체 캐시를 지우고 싶지 않습니다 blog/post. 이름에 문자열이 있는 키만 있습니다 (예 : blog/post/1, blog/post/2).

캐시에 memcached와 함께 dalli사용 하고 Rails 3.0.6을 실행하고 있습니다.


이것이 캐시에 쓰는 방법입니다.

Rails.cache.write('key', 'value', :time_to_idle => 60.seconds, :timeToLive => 600.seconds)

캐시에서 삭제하려면 delete작업 을 사용할 수 있습니다.

Rails.cache.delete('key')

여러 키 삭제-

Rails.cache.delete_if {|k, v| k =~ 'key' }

내 자신의 질문에 대답하기 위해 ... 내가 memcached를 사용하고 주어진, 실제로 사용할 수 없다는 것 delete_if또는 delete_matchedmemcached를이 열거 또는 패턴 (로 키를 쿼리를 지원하지 않기 때문에 1 ).


memcached로 dalli 저장소에 대한 간단한 구현 방법을 추가하는 https://github.com/Phobos98/dalli-delete-matched gem을 사용할 수 있습니다 delete_matched.

참고 URL : https://stackoverflow.com/questions/12005412/rails-cache-clear-certain-key-names

반응형