springboot使用redis

一 、非注解形式
引入依赖:
在pom文件中添加redis依赖:

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

配置数据源

  redis:
    host: localhost
    port: 6379
    password: 123456
    dbIndex: 0
    #最大空闲数
    maxIdle: 2000
    #最大连接数
    maxTotal: 2000
    maxWaitMillis: 2000
    testOnBorrow: false
    #连接超时时间
    timeout: 1000
    database: 0
    minEvictableIdleTimeMillis: 300000
    numTestsPerEvictionRun: 3
    timeBetweenEvictionRunsMillis: 60000

如果你的redis无密码,则无需配置。经过上述两步的操作,你可以访问redis数据了。

封装RedisUtil工具类
通过StringRedisTemplate来访问redis.

@Component
public class RedisUtil {

    @Autowired
    private StringRedisTemplate template;

    public  void set(String key,String value){
        ValueOperations<String, String> ops = template.opsForValue();
        ops.set(key, value);
    }

    public String get(String key){
        ValueOperations<String, String> ops = this.template.opsForValue();
        return ops.get(key);
    }

}

单元测试
//注意一定要加上下面两个注解,否则会报空指针异常
@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisUtilTest {

@Autowired
RedisUtil redisUtil;

@Test
public void testRedis(){

    redisUtil.set("name","张三");
    redisUtil.set("age","25");
    System.out.println(redisUtil.get("name"));
    System.out.println(redisUtil.get("age"));

}

}

二 、注解形式
1、可以不用添加redis依赖
spring-boot-starter-data-redis

2、在启动类上开启@EnableCaching注解
在这里插入图片描述

2、在方法上添加@Cacheable注解,注意这里article是文件夹的意思,key就是保存数据所对应的key
在这里插入图片描述

3、单元测试
在这里插入图片描述
用redis桌面管理工具查看如下:
在这里插入图片描述

从这里可以看出显示的乱码,因为采用注解的形式对数据进行序列化了,保存的不是json格式;

注意,采用的注解的前提是需要将实体类进行序列化!!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值