반응형
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_matched
memcached를이 열거 또는 패턴 (로 키를 쿼리를 지원하지 않기 때문에 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
반응형
'programing' 카테고리의 다른 글
CharSequence []와 String []의 차이점은 무엇입니까? (0) | 2020.11.24 |
---|---|
왜 찾을 수 없나요 (0) | 2020.11.24 |
nginx-업스트림 서버에서 사용자 정의 헤더 읽기 (0) | 2020.11.24 |
JSON 요소에 액세스 (0) | 2020.11.24 |
내 GOPATH와 관련된 파일을 어떻게 열 수 있습니까? (0) | 2020.11.24 |