Musi być gdzieś przechowywany. Mogę to zmienić za pomocą set()
/incr()
, ale nie mogłem znaleźć sposobu, aby to przeczytać.Czy mogę uzyskać czas wygaśnięcia określonego klucza w pamięci podręcznej django?
Odpowiedz
cache._expire_info.get('foo')
uzyskać uniksowego znacznika czasu
aby uzyskać uniksowego znacznika czasu:
key = cache.make_key('foo')
cache.validate_key(key)
t = cache._expire_info.get(key)
aby uzyskać czas absolutny:
datetime.datetime.fromtimestamp(t)
zdobycia pozostały czas w sekundach:
(datetime.datetime.fromtimestamp(cache._expire_info.get(key)) - datetime.datetime.now()).seconds
Zauważ, że wygląda to tak, że działa tylko w locmem, nie memcached, jeśli ktoś wie, jak to zrobić w memcached, proszę komentarz
To rozwiązanie nie działa z memcached, przynajmniej w wersji django 1.7 –
Żaden z nich nie działał w moim przypadku, ale wystąpił błąd: AttributeError: 'FileBasedCache "obiekt nie ma atrybutu" _expire_info " –
- 1. Jaki jest domyślny czas wygaśnięcia pamięci podręcznej Rails?
- 2. Maksymalny czas wygaśnięcia klucza memcache
- 3. Wymuszenie wygaśnięcia pamięci podręcznej z pliku JavaScript
- 4. Nie można usunąć pamięci podręcznej dla określonego wpisu w Django
- 5. W Redis, jak mogę uzyskać datę wygaśnięcia klucza?
- 6. Zawartość pamięci podręcznej lokalizacji w django?
- 7. Jak ustawić różne czasy wygaśnięcia pamięci podręcznej dla pamięci podręcznej klienta i serwera?
- 8. Uzyskaj listę kluczy pamięci podręcznej w Django
- 9. Ustaw zasadę wygaśnięcia dla pamięci podręcznej za pomocą Google Volley
- 10. Czas pamięci podręcznej zasobów na serwerach Shopify
- 11. Pominięcie pamięci podręcznej w Django 1.8?
- 12. Czy mogę wstępnie pobrać określone dane do określonego poziomu pamięci podręcznej w jądrze CUDA?
- 13. Ile bajtów kontroler pamięci podręcznej pobiera czas z pamięci głównej do pamięci podręcznej L2?
- 14. uzyskać wartości określonego klucza w NSDictionary
- 15. Maksymalny czas wygaśnięcia Usług buforowania w Google Apps Skrypt
- 16. Usługa pamięci podręcznej w pamięci podręcznej - Tridion 2011 SP1
- 17. Jak ustawić okres wygaśnięcia pamięci podręcznej dla całego folderu jpgs przy użyciu .htaccess
- 18. Rails memcache store domyślny czas automatycznego wygaśnięcia
- 19. Czy file_get_contents używa pamięci podręcznej?
- 20. Ustal, czy lokalizacja pamięci znajduje się w pamięci podręcznej CPU
- 21. Wyświetl dane w pamięci podręcznej w System.Web.HttpRuntime.Cache
- 22. Domyślny czas wygaśnięcia pliku cookie w Railsach
- 23. Jak mogę przetestować funkcję pamięci podręcznej rails
- 24. Czy mogę usunąć konkretny plik z pamięci podręcznej firefox?
- 25. Czy mogę polegać na modułach ETag do kontroli pamięci podręcznej?
- 26. Jak mogę iterować zaczynając od określonego klucza w LinkedHashMap?
- 27. Czas tworzenia klucza w REDiS
- 28. rozproszona technologia pamięci podręcznej
- 29. Uzyskiwanie dostępu do plików w pamięci podręcznej rozproszonej pamięci podręcznej
- 30. Jak mogę załadować wartości z pamięci bez zanieczyszczania pamięci podręcznej?
Dzięki za wskazanie właściwego kierunku. To trochę trudniejsze. Musiałem to zrobić: 'key = cache.make_key ('foo')' 'cache.validate_key (klucz)' 't = cache._expire_info.get (key)' – petr0
@ petr0, że nie był” w stanie uzyskać twoje podejście do pracy. Używam locMemCache, ale kiedy idę, aby pobrać czas wygaśnięcia przy użyciu 't = cache._expire_info.get ('keyname')', zwraca 'None'. Czy to błąd, czy też nie robię czegoś dobrze –
@ austin-a, Czy użyłeś make_key? Klawisze są przechowywane wewnętrznie pod różnymi nazwami. 't = cache._expire_info.get (cache.make_key ('keyname'))' – petr0