All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wu.framework.easy.temple.controller.UpsertRedisController Maven / Gradle / Ivy

The newest version!
package com.wu.framework.easy.temple.controller;

import com.wu.framework.easy.temple.domain.UserLog;
import com.wu.framework.easy.upsert.EasyUpsertRedis;
import com.wu.framework.easy.upsert.QuickEasyUpsertRedis;
import com.wu.framework.easy.upsert.autoconfigure.dynamic.EasyUpsert;
import com.wu.framework.easy.upsert.autoconfigure.enums.EasyUpsertType;
import com.wu.framework.easy.upsert.core.dynamic.IUpsert;
import com.wu.framework.inner.layer.web.EasyController;
import com.wu.framework.inner.redis.annotation.LazyRedis;
import com.wu.framework.response.Result;
import com.wu.framework.response.ResultFactory;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;

/**
 * @author : Jia wei Wu
 * @version 1.0
 * describe : 数据快速插入redis
 * @date : 2021/7/4 4:42 下午
 */
@Api(tags = "Redis 数据快速存储")
@EasyController("/redis")
public class UpsertRedisController {
    private final IUpsert iUpsert;


    public UpsertRedisController(IUpsert iUpsert) {
        this.iUpsert = iUpsert;
    }


    @ApiOperation(tags = "Redis 数据快速存储", value = "多个注解并用")
    @LazyRedis(database = 1)
    @GetMapping("/normal/upsert")
    @EasyUpsert(type = EasyUpsertType.REDIS)
    public Result normalUpsert() {
        iUpsert.upsert(UserLog.createUserLogList(10), UserLog.createUserLogList(100));
        return ResultFactory.successOf();
    }

    @ApiOperation(tags = "Redis 数据快速存储", value = "单个注解")
    @GetMapping("/upsert")
    @EasyUpsertRedis(database = 2)
    public Result upsert() {
        final List userLogList = UserLog.createUserLogList(100);
        iUpsert.upsert(userLogList, userLogList);
        return ResultFactory.successOf();
    }

    @ApiOperation(tags = "Redis 数据快速存储", value = "单个注解")
    @GetMapping("/quick/upsert")
    @QuickEasyUpsertRedis(database = 3)
    public Object quickUpsert() {
        return UserLog.createUserLogList(100);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy