Skip to content

数据字典项 Redis 缓存冲突 #1522

Closed
@hanydd

Description

@hanydd
版本号:2.2.1
问题描述:

下面两个方法在 redis 中共用一个 key,而且参数形式相同,但是返回对象不同。当两个方法的参数相同的时候,在 redis 中储存的数据不同,一个是 String,一个是 ArrayList,可能会导致报错。建议用不同的 redis key。

(版本<=2.2.0中,两个方法的参数形式不同,所以不会造成冲突)

https://github.com/zhangdaiscott/jeecg-boot/blob/4fd30c495fb4c83dd1858d9af457587bebd43a0b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDictServiceImpl.java#L124-L129

https://github.com/zhangdaiscott/jeecg-boot/blob/4fd30c495fb4c83dd1858d9af457587bebd43a0b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDictServiceImpl.java#L140-L145

友情提示: 未按格式要求发帖,会直接删掉。

Activity

Domain711

Domain711 commented on Aug 6, 2020

@Domain711

我也发的这个问题,但是没回复现在

Domain711

Domain711 commented on Aug 9, 2020

@Domain711

你这个问题解决了没

hanydd

hanydd commented on Aug 9, 2020

@hanydd
Author

你这个问题解决了没

给冲突的方法换个redis key的名字就行了

Domain711

Domain711 commented on Aug 9, 2020

@Domain711
hanydd

hanydd commented on Aug 10, 2020

@hanydd
Author

直接把 @Cacheable(value = CacheConstant.SYS_DICT_TABLE_CACHE) 里面的 value 换成不一样的就行了,就是因为这个冲突了啊

tanpenggood

tanpenggood commented on Sep 2, 2020

@tanpenggood

已修复,将在下一版本发布。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @zhangdaiscott@hanydd@Domain711@tanpenggood

        Issue actions

          数据字典项 Redis 缓存冲突 · Issue #1522 · jeecgboot/JeecgBoot