Redis 使用案例


为频道增加缓存功能

项目名称

gaming-server-service-channel

增加依赖

<dependency>
    <groupId>com.ooqiu.gaming</groupId>
    <artifactId>gaming-server-service-redis-api</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</dependency>

关键代码

@Reference(version = DubboVersionConstant.DUBBO_VERSION_GAMING_SERVER_SERVICE_REDIS)
private RedisService redisService;

@Override
public List<Channel> selectAll() {
    try {
        // 查询缓存
        String json = (String) redisService.get("channelList");
        if (StringUtils.isNotBlank(json)) {
            return MapperUtils.json2list(json, Channel.class);
        }

        // 没有缓存数据则查询数据库
        else {
            List<Channel> list = channelMapper.selectAll();
            redisService.set("channelList", MapperUtils.obj2json(list), 3600);
            return list;
        }
    } catch (Exception e) {
        return null;
    }
}

results matching ""

    No results matching ""