【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://pwwzsj.com/article/dppphs.html