1 Star 0 Fork 218

酸菜炒牛肉 / redisson-spring-boot-starter

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
object.md 1.58 KB
一键复制 编辑 原始数据 按行查看 历史
ztp 提交于 2023-06-27 11:56 . 更新redisson

@Controller
public class ObjectController {

    @Autowired
    private RedissonObject redissonObject;

    /**
     * 设置值
     * @param user
     * @param request
     * @param response
     * @return
     * @throws InterruptedException
     */
    @RequestMapping("/object1")
    @ResponseBody
    public String object1(User user, HttpServletRequest request, HttpServletResponse response) throws InterruptedException {
        User user1 = new User();
        user1.setName("test");
        user1.setAge("123");
        redissonObject.setValue("object1", user1,-1L);
        
        return "";
    }

    /**
     * 获取值
     * @param user
     * @param request
     * @param response
     * @return
     * @throws InterruptedException
     */
    @RequestMapping("/object2")
    @ResponseBody
    public Object object2(User user, HttpServletRequest request, HttpServletResponse response) throws InterruptedException {
        //如果缓存有值从缓存里面读, 否则从接口函数读实时数据存入redis
        redissonObject.getValue("object1",()->"获取值逻辑",200213213L);
        
        return redissonObject.getValue("object1");
    }

    /**
     * 如果对象不存在则设置,否则不设置
     * @param user
     * @param request
     * @param response
     * @return
     * @throws InterruptedException
     */
    @RequestMapping("/object3")
    @ResponseBody
    public String object3(User user, HttpServletRequest request, HttpServletResponse response) throws InterruptedException {
        return redissonObject.trySetValue("object1","object1-2")+"";
    }
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/lanpeng000001/redisson-spring-boot-starter.git
git@gitee.com:lanpeng000001/redisson-spring-boot-starter.git
lanpeng000001
redisson-spring-boot-starter
redisson-spring-boot-starter
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891