SpringBoot快速连接Redis

萨瓦迪卡1年前 (2025-09-12)redis8478

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


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

分享给朋友:

相关文章

每次开机checking file system on d

 解决方案:点击左下角(开始)- (运行)输入(CMD)回车 - 进入CMD界面- 输入(d:)回车 - 输入(chkdsk /f)中间有空格。回车,出现提示按Y键,完成后,重启一次会检...

java.lang.ClassNotFoundException: oracle.jdbc.driver.OralceDriver

 java.lang.ClassNotFoundException: Oracle.jdbc.driver.OracleDriver这个错误;原因可能是 少了驱动 ,少包class...

是谁动了我的座位

是谁动了我的座位

女孩一上火车,见自己的座位上坐着一男士。她核对自己的票,客气地说:“先生,您坐错位置了吧?” 男士拿出票嚷嚷着:“看清楚点,这是我的座,你瞎了?” 女孩仔细看了他的票,不再做声,默...

竟然可以这样打扮!女人呆了!男人痴了!

来个轻松点的哇,惊呆了,肯定贵不了,立刻去瞅瞅...

Java 实现用户资料完整度的前端显示(或根据填写资料自动评分)

前端使用 Bootstrap 的进度条组件显示百分比,后台读取权重并计算信息完整度,并将计算的结果返回给前端,供页面显示。CSS1<link href="static/sc/...

MyEclipse 中项目修改SVN的地址

MyEclipse 中项目修改SVN的地址

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

评论列表

发表评论

访客

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