我想通过在memcache中存储str(key)
来绕过一些频繁的查询。当我从memcached返回encoded_key
时,我可以使用Key(encoded=encoded_key)
重建密钥。
但是如何从密钥中查询实际对象?可能是使用
GqlQuery('SELECT * FROM ' + Key(encoded_key).kind() + \
' WHERE __key__ = ' + encoded_key)
但是如果可能的话我宁愿不使用GQL。有没有办法在不使用GQL的情况下获取对象?
答案 0 :(得分:3)
您只是将str(key)
的结果存储在memcached中吗?如果是这样,当你找回它时,你应该能够db.get(key)
来获得它所指向的实体。
db.get()
将采用db.Key
对象或db.Key
对象的字符串表示形式(或键或键列表)。