我的应用程序在DB中有相当多的表。 Memcached的密钥生成有效方法是什么?因为,每当我们更新表的数据时,我们必须查看是否存在与该表相关的任何缓存数据并清除它。此外,我需要处理连接查询,因为如果修改了缓存连接中涉及的任何一个表,那么也应该清除缓存的数据。
答案 0 :(得分:0)
密钥可以与DB_TABLE NAME_PrimaryKey字段一起使用。其中PrimaryKey字段提供表的“主键”。
在自定义客户端类中,说CustomAppCache有内部类说CacheKeyGen,这可以使用具有database,tableName,primaryKeyField的属性来定义。现在,memcached将把数据作为DB_TABLE_NAME_PrimaryKey-field,并将表数据作为值。
使用setCache时,将数据设置为memcached,包含表的所有数据。
使用getCache检查以匹配必需模式并执行预期操作,如从缓存中删除并重新加载它。
这应该解决密钥生成问题。
如果这能解决您的关键问题,请告诉我。