hibernate 集成redis 做hibernate的二级缓存。hibernate 更新,会直接和mysql 进行沟通。想修改成只更新进缓存。定时批量进行更新。有什么方法或者配置可以实现吗?

解决方案 »

  1.   

    你的要求超越缓存的设计要求,可能会带来数据不一致问题数据更新,一定要修改到数据库,这个是核心的数据一致性要求。一旦redis等二级cache出问题,就会影响数据一致性,所以不会按你的要求设计二级cache
      

  2.   

    好的。谢谢。那我这边只能改写,不用hibernate 的二级缓存了。自己写内存存储。定时更新了。
      

  3.   

    好的。我这边设想的是,直接接入redis,登陆获取一次玩家数据,存入redis.之后玩家每次操作,只跟新redis.之后重要节点和定时更新进入数据库。
      

  4.   

    游戏开发 全部用hibernate有点重了 ,hibernate非常重视数据一致性,相应的,效率比较低。
    财务及道具使用hibernate技术开发,游戏实时数据就不要用了。可以使用spring data(redis,jdbc接mysql/h2等的内存数据库)存储游戏实时数据
      

  5.   

    你的要求超越缓存的设计要求,可能会带来数据不一致问题数据更新,一定要修改到数据库,这个是核心的数据一致性要求。一旦redis等二级cache出问题,就会影响数据一致性,所以不会按你的要求设计二级cache