目前项目中存在很多数据库(MySQL)的查询以及更新删除等操作,现在想在这个基础上加上redis缓存,但是想做成通用的方案,最好不改变目前调用形式,但是感觉Go和java不太一样,没有AOP,好像做不到这种程度,只能在每一个查询数据库的地方自己去写判断,不知道各位有什么好的办法吗?
更多评论
除非在设计的时候就把数据库操作托管给了aop组件,不然一般是在模块化的数据库操作下面直接添加缓存
比如增加用户是
userDao.Add(user)
只能在不侵入Add()方法的方式,在这句话下面添加
userDao.Add(user)
redis.Set(userKey,userJson)
#1