SpringBoot快速连接Redis

萨瓦迪卡9个月前 (09-12)redis6077

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


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

分享给朋友:

相关文章

js限制input只能输入数字、英文、汉字

 1.只能输入数字和英文的:  <input onkeyup="value=value.replace(/[\W]/g,'') "...

freeMarker 截取字符串(操作字符串函数 )

<#if c.proSummary!?length gt 25>  <!-- 如果长度 >25 截取25个字-->    ...

MyEclipse10.7注册码生成

注意经验里的工具可能不可用,请点击 生成注册码工具  下载。提取码:p1w4MyEclipse10.7注册码激活步骤:点击下面的链接http://jingyan.baidu.com/arti...

js/jquery 实现点击图片更换头像(图片)实例

    总之一句话, 可以先将 file类型 的input 隐藏 起来,通过 图片(头像)的onclick事件 来触发 file 的onclick事件。1.引入外部js:...

开机密码忘记怎么办

1、重新启动计算机,在启动画面出现后马上按下F8键(不同类型型号电脑启动键不一样,参考附加),选择“带命令行的安全模式”。2、运行过程结束时,系统列出了系统超级用户“administrator”和本地...

如何查询端口占用情况 并禁止占用

如何查询端口占用情况 并禁止占用

开始---->运行---->cmd,或者是window+R组合键,调出命令窗口输入命令:netstat -ano可看到是:pid为 2160 的程序占用了80端口;启动任务管理器:ctrl...

评论列表

发表评论

访客

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