SpringBoot快速连接Redis

萨瓦迪卡11个月前 (09-12)redis7414

1、添加Maven依赖:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2核心配置:配置application.yml文件

spring:
  data:
   redis:
    host: 192.168.65.214
    port: 6379
    password: 12345
    .....
当引入maven,并配置好文件后,SpringBoot框架会默认在IOC文件里注入一个RedisTemplate的实现类。

记住一个对象

@Resource
private RedisTemplateredisTemplate;


按组操作:(使用方式几乎与客户端一一对应)
redisTemplate.opsForValue().xxx       //string类型
redisTemplate.opsForSet().xxx          //set类型
redisTemplate.opsForHash().xxx       //hash类型
redisTemplate.opsForList().xxx         //list类型
redisTemplate.opsForZset().xxx       //Zset类型
redisTemplate.opsForGeo().xxx       //Geo类型
redisTemplate.opsForHyperLogLog().xxx      //hyperLogLog类型
redisTemplate.opsForStream().xxx      //stream类型
redisTemplate.opsForValue().setBit()      //bitmap类型
为什么bit没有一个单独的操作类型?bitmap类型 被合并到了redisTemplate的String类型当中

RedisTemplate中文乱码问题

增加一个配置类:
@Configuration
@EnableCaching
public class RedisConfig {
@Bean
public RedisTemplateredisTemplate(RedisConnectionFactory redisConnectionFactory){
RedisTemplateredisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
// GenericJackson2JsonRedisSerializer jsonSerializer = new GenericJackson2JsonRedisSerializer();
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
GenericToStringSerializergenericToStringSerializer = new
GenericToStringSerializer<>(String.class);
//指定key和value的序列化方式
redisTemplate.setKeySerializer(stringRedisSerializer);
redisTemplate.setValueSerializer(genericToStringSerializer);
redisTemplate.setHashKeySerializer(stringRedisSerializer);
redisTemplate.setHashValueSerializer(stringRedisSerializer);
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
}
测试:

9830c3b3-e676-475a-a786-9c1dbb75ccb2.png


本文原创,转载必追究版权。

分享给朋友:

相关文章

多说评论框怎么用更好

 1.隐藏屏蔽掉多说评论框的版权链接代码?简单css实现:多说隐藏版权链接,在后台自定义css添加:#ds-thread #ds-reset .ds-powered-by { display...

get/post方式调用http接口

get/post方式调用http接口

 1. 项目环境如下:myeclipse8.5 、tomcat5.0/weblogic、xp、JDK:开发1.5,编译1.4为了方便,在原来的web项目UpDown中新建了一个httpcal...

js/jquery 日历控件及实例下载

js/jquery 日历控件及实例下载

实现日历控件效果:页面:<link href="${base}/resource/${profile.path}/css/lhgcalendar.css" rel="...

目标管理法——目标分解法

让自己的人生更幸福更有意义关键是:要将梦想转化为具体的目标,然后合理的分解,达到量化,指标化!现将学习到的两种非常有效的目标分解法分享给所有梦想、有激情的朋友:祝愿大家都能梦想成真! 一、俄...

MyEclipse 中项目修改SVN的地址

MyEclipse 中项目修改SVN的地址

在工作环境调整时,有的时候SVN服务器的地址需要修改,而正在开发中的项目在Eclipse中有些代码没有提交,此时怎么修改SVN的地址呢?以下有一个简单的办法:一、在MyEclipse中选择Window...

dwz +jfinal 批量多文件上传 实例

页面部分:<link href="${root}/style/dwz/uploadify/css/uploadify.css" rel="sty...

评论列表

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。