Добавить функцию в AppEngine Memcache - PullRequest
1 голос
/ 11 ноября 2011

Я использую memcache для хранения json, и он работает. Но проблема в том, что размер кэша увеличивается, если я вызову эту строку много раз:

memcache.Client.add(memcache.Client(),"searchindex",json)

Итак, я посмотрел на средство просмотра memcache и его содержимое по-прежнему, так как я использую ключ, который уже находится в кеше. Но, хотя размер кеша продолжает увеличиваться.

1 Ответ

5 голосов
/ 11 ноября 2011

Во-первых, это действительно странный способ вызова метода экземпляра. Обычно вы делаете это:

memcache.Client().add("searchindex", json)

Или просто:

memcache.add("searchindex", json)

Поскольку add не будет перезаписывать ключ, который уже существует в кеше, его повторный вызов не должен влиять на поведение вашего приложения.

Действительно ли эти вызовы не увеличивают размер кэша, не должно быть проблемой. Memcache предназначен для обеспечения доступности памяти, необходимой вашему приложению, на основе алгоритма минимального использования. Ненужная память от инертных, если add вызовы, безусловно, должны быть сначала удалены.

...