【发布时间】:2018-08-08 06:30:27
【问题描述】:
我正在使用 Spring 框架提供的 RedisTemplate 进行内存缓存。和 MySql 作为主数据库。每当在主数据库中添加或更新新行时,我都需要更新缓存。 我如何使用java来完成这个? Redis 服务器是否提供了任何内置功能来实现这一点?
更新:
@Override public void getEmployeeDetailsForRedisTemplate(List<Employee> employee) {
logger.info("Saving " + employee.size() + " record to redis template");
for (Employee emp : employee) {
listOperations.leftPush(EnumConstants.EMPLOYEE_KEY.getValue(), emp);
}
}
我一直在定期轮询数据库,并且基于数据库中的状态列,我正在将更新的数据推送到 redis 服务器。这不是一种有效的方法
【问题讨论】:
-
到目前为止你尝试过什么?您可以发布一些您尝试过的代码 sn-p 吗?即使它不是一个成功的。
-
@Override public void getEmployeeDetailsForRedisTemplate(List<Employee> employee) { logger.info("Saving " + employee.size() + " record to redis template"); for (Employee emp : employee) { listOperations.leftPush(EnumConstants.EMPLOYEE_KEY.getValue(), emp); } }我一直在定期轮询数据库,并且基于数据库中的状态列,我正在将更新的数据推送到 redis 服务器。这不是一种有效的方法 -
我已将您的代码放入问题中以便更好地理解。