APC pozwala przechowywać dane wewnątrz klawiszy, ale nie można grupować tych kluczy.Grupy kluczy z pamięcią podręczną APC
Więc jeśli chcę mieć grupę o nazwie "artykuły", a wewnątrz tej grupy będę miał klucze, które przyjmą formę ID artykułu Nie mogę tego łatwo zrobić.
articles -> 5 -> cached data
-> 10 -> cached data
-> 17 -> cached data
...
mogłem prefiks klucz z nazwą „grupa”, takich jak:
article_5 -> cached data
article_10 -> cached data
article_17 -> cached data
...
Ale to sprawia, że nie da się usunąć całą grupę, jeśli chcę :(
sprawnego rozwiązaniem byłoby przechowywanie tablic wielowymiarowych (to jest to, co robię teraz), ale nie sądzę, że jest to dobre, ponieważ kiedy chcę uzyskać dostęp lub usunąć dane z pamięci podręcznej, muszę najpierw uzyskać całą grupę. grupa ma jeden milion artykułów, w którym możesz sobie wyobrazić jaki rodzaj tablicy będę iterował i se arching
Czy masz lepsze pomysły na to, jak mogę osiągnąć efekt grupowy?
edit: znaleźć inne rozwiązanie, nie wiem, czy to o wiele lepiej, bo nie wiem na ile wiarygodne jest jeszcze. Dodaję specjalny klucz o nazwie
__paths
, który jest w zasadzie wielowymiarową tablicą zawierającą pełne prefiksowane ścieżki kluczy dla wszystkich innych wpisów w pamięci podręcznej. A kiedy żądam lub usuwam pamięć podręczną, używam tej tablicy jako odnośnika, aby szybko znaleźć klucz (lub grupę kluczy), które muszę usunąć, więc nie muszę przechowywać tablic i powtarzać przez wszystkie klucze ...
Dobra robota! Gorąco polecam przeczytanie tego posta. –
@ EmilVikström Dziekujemy! Cieszę się, że moja praca była wnikliwa. – MrGomez