Memcacheing ГДЕ В запросе - PullRequest
       19

Memcacheing ГДЕ В запросе

1 голос
/ 01 января 2012

myModel.gql("WHERE prop IN :1", myList)

После выполнения этого запроса, как я могу запоминать сущности memcache, которые соответствуют каждой пропе отдельно?

Например, если myList равен: ['prop1', 'prop2', 'prop3']

Как сделать 3 отдельных записи в memcache, по одной для каждого элемента в списке?

1 Ответ

1 голос
/ 01 января 2012
query = MyModel.gql(<your GQL query WHERE statement>)

for mymodel in query:
    memcache.add(somekey, mymodel.somedata, 60)

Где 60 - это срок действия в секундах, который может быть любым сроком действия, подходящим для вашего приложения. Также обратите внимание на разницу между функциями «add ()» и «set ()» - add () будет добавлять данные только в том случае, если они еще не находятся в memcache, set () будет перезаписывать все, что уже было добавлено под этим ключом.

...