我以前从未使用过memcached,对以下基本问题感到困惑。
Memcached是缓存吗? 我认为我们会从数据库中缓存数据以实现更快的访问。 那么当数据库更新时,谁负责更新缓存? 我们的代码是否能够使memcached“理解”数据库已经被更新了?
key = query_key(your_sql_query)
if key in cache:
return cache.get(key)
else:
results = execute(your_sql_query)
cache.set(key, results, time_to_live)
return results.
UPDATE table
的代码也会更新缓存吗? - Jim