189 8069 5689

【redis配置使用,与实际运用】-创新互联

【redis系列】redis配置使用,与实际运用

Redis支持5中数据类型:string(字符串),hash(哈希),list(列表),set(集合)以及zset(sorted set:有序集合)。

站在用户的角度思考问题,与客户深入沟通,找到东乌珠穆沁网站设计与东乌珠穆沁网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖东乌珠穆沁地区。

redis是单线程的

第一步导入redis相关依赖

没有版本的依赖为内置默认版本

第二步配置

我是在application.yml中配置的

在这里插入图片描述

链接池也是用的很多在现在项目中,连接池可以实现在客户端建立多个链接并且不释放,当需要使用连接的时候通过一定的算法获取已经建立的连接,使用完了以后则还给连接池,这就免去了数据库连接所占用的时间。

第三步创建个配置类
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@Configuration
public class RedisConfig {@Bean
    public RedisConnectionFactory redisConnectionFactory(){return new JedisConnectionFactory();
    }

    @Bean
    public RedisTemplateredisTemplate(RedisConnectionFactory redisConnectionFactory){RedisTemplateredisTemplate = new RedisTemplate();
        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
        redisTemplate.setDefaultSerializer(stringRedisSerializer);
        return redisTemplate;
    }


}

配置类要放入RedisConnectionFactory,然后进行RedisTemplate设置,序列化设置,我这只设置了个默认StringRedisSerializer,也有Jackson2JsonRedisSerializer等可以设置,根据实际情况,我这只用来token,对于对象之类要求不高,所以就用String。配置完了这一步就达到配置加自动注入功能,将他交给了我们的spring容器管控。后续就可以直接调用。

第四部调用
@Autowired
    private RedisTemplateredisTemplate;
 
    @GetMapping
    public Integer login(SysUser sysUser){QueryWrapperqueryWrapper = new QueryWrapper<>();
        queryWrapper.eq("user_name",sysUser.getUserName());
        SysUser sysUser1 = sysUserService.getBaseMapper().selectOne(queryWrapper);
        boolean b = passwordEncoder.matches(sysUser.getPassword(),sysUser1.getPassword());
        if (b){redisTemplate.opsForValue().set("token","ceshishuju");
            return 1;
        }else {return 0;
        }
    }

此处其他类就是自己创的,主要看redisTemplate.opsForValue().set(“token”,“ceshishuju”);这个方法是否成功调用,首先是注入@Autowired。此处为一个简单登录校验,就登录后加密生成一个对应的token,然后放入缓存。此处还没有进行处理就模拟一个。然后我们去redis中看是否存在我们加入的数据,有的话就成功。

可以看出已经加入进去,所以成功了。

这个我们就存的String,然后其他的RedisTemplate调用就不在这过多赘述了,可以点进这个类里去看,像set,list这些使用。如下图里
在这里插入图片描述

整体调佣流程就如上所诉了。正常的一个实际使用情况。有用的话可以收藏评论关注

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前名称:【redis配置使用,与实际运用】-创新互联
文章分享:http://jkwzsj.com/article/dppphs.html

其他资讯