【发布时间】:2014-12-12 13:26:16
【问题描述】:
我的应用程序在 DB 中有相当多的表。 Memcached 的有效密钥生成方式是什么?因为,每当我们更新一个表的数据时,我们必须查看是否有任何与该表相关的缓存数据并将其清除。我还需要处理连接查询,因为如果缓存连接中涉及的任何一个表被修改,缓存数据也应该被清除。
【问题讨论】:
标签: java caching memcached spymemcached
我的应用程序在 DB 中有相当多的表。 Memcached 的有效密钥生成方式是什么?因为,每当我们更新一个表的数据时,我们必须查看是否有任何与该表相关的缓存数据并将其清除。我还需要处理连接查询,因为如果缓存连接中涉及的任何一个表被修改,缓存数据也应该被清除。
【问题讨论】:
标签: java caching memcached spymemcached
密钥可以与 DB_TABLE NAME_PrimaryKey 字段一起使用。其中 PrimaryKey 字段与表的“主键”一起提供。
在自定义客户端类中说 CustomAppCache 有内部类说 CacheKeyGen 这可以用具有数据库、tableName、primaryKeyField 的属性来定义。现在,memcached 将以 DB_TABLE_NAME_PrimaryKey-field 为键,以表数据为值的数据。
在使用 setCache 时,将数据与表的所有数据一起设置到 memcached。
在使用 getCache 检查以匹配必需的模式并执行预期的操作,例如从缓存中删除并重新加载它。
这应该可以解决密钥生成问题。
如果这能解决您的密钥生成问题,请告诉我。
【讨论】: