数据库
首页 > 数据库> > 信息存入redis缓存

信息存入redis缓存

作者:互联网

private LoginResponse redisCacheResponse() {
    String sessionId = "LOGINRESPONSESESSIONID";
    LoginResponse loginResponse = (LoginResponse) redisTemplate.opsForValue().get(sessionId);

    if (ObjectUtil.isNull(loginResponse)) {
        loginResponse = azkabanApi.login();
        String status = loginResponse.getStatus();

        redisTemplate.opsForValue().set(sessionId, loginResponse,1,TimeUnit.DAYS);
        redisTemplate.opsForValue().set("LOGINRESPONSSTATUS", status,1,TimeUnit.DAYS);
        return loginResponse;
    }
    loginResponse.setStatus((String) redisTemplate.opsForValue().get("LOGINRESPONSSTATUS"));
    return loginResponse;

}

这是存储登录的sessionid和status,存储于redis,避免再次调用login接口,时长一天。

keys * 查看所有

flushall 清楚所有,详细百度redis教程

标签:缓存,String,opsForValue,redis,存入,LoginResponse,redisTemplate,loginResponse
来源: https://www.cnblogs.com/xxcbz/p/15263424.html