在使用二级缓存后,项目占用的内存会越来越大, 会出现占用十几G的问题, 返回

SqlSugar
3 173

关于二级缓存的疑惑提问(我用法在下面)



第一个问题:是不是不同用户会分别缓存,各自缓存各自的,即使读取的数据是一样的,比如有A,B两个学生,A登录已经缓存了,B登录以后,不会读取A缓存的数据(缓存读取的是一样的数据),会自己缓存自己用,从而导致缓存越来越大

image.png(两个用户是一样的)

第二个问题:由于读取的缓存数据量较大,可能有几万条数据,虽然可以缓存,使用也正常,这种情况用二级缓存是不是不太好?

我的用法

image.png

缓存注入

image.png

缓存实现类

 http://www.donet5.com/Ask/9/11064

image.png参考这哥们的

image.png


热忱回答3

  • fate sta fate sta VIP0
    2021/11/15

    二级缓存是根据 SQL和参数作为缓存KEY的,如果说是动态的SQL和参数是不适合缓存的,   只有固定条件和参数的查询才会使用二级缓存

    0 回复
  • fate sta fate sta VIP0
    2021/11/15

    你这种情况一般是缓存使用不合理出现的


    同一个条件和SQL只有高命中才适合加缓存


    id=? ,这种就是不适合缓存, id=1 这个条件是定死的就适合缓存

    0 回复
  • Original\ Original\ VIP0
    2021/11/16

    @fate sta:明白了,老大,修改代码去喽

    0 回复