Open sr6783 opened 1 month ago
场景:根据需求,修改了系统配置表siteserver_config中adminPasswordMinLength字段的值,修改后,清除缓存和重启系统,没生效,同时连其他管理员设置项都恢复成默认值。查询数据库,发现数据库的值修改生效,但没起作用。缓存类型:内存。 同样的问题,缓存是Redis的时候修改数据库,清除缓存,重启系统就可以。 请问下这块是哪里有问题,内存的缓存是从数据库读值吗?如果是读值,为什么修改了数据库清除了缓存没有重新去从数据库取值?如果不是读值,那么清除缓存后,所有的默认配置是从哪里读取过来的?
现在缓存失效是校验LastModifiedDate字段吗?把LastModifiedDate也修改了以后,清除缓存并重启系统就生效了
重启系统都没生效那肯定和缓存无关了,重启系统后缓存无论如何都会被清除的。
场景:根据需求,修改了系统配置表siteserver_config中adminPasswordMinLength字段的值,修改后,清除缓存和重启系统,没生效,同时连其他管理员设置项都恢复成默认值。查询数据库,发现数据库的值修改生效,但没起作用。缓存类型:内存。 同样的问题,缓存是Redis的时候修改数据库,清除缓存,重启系统就可以。 请问下这块是哪里有问题,内存的缓存是从数据库读值吗?如果是读值,为什么修改了数据库清除了缓存没有重新去从数据库取值?如果不是读值,那么清除缓存后,所有的默认配置是从哪里读取过来的?