spring boot 调用 redis的两种方法

springboot 文章 2023-04-05 19:40 896 0 全屏看文

AI助手支持GPT4.0

在 Spring Boot 中调用 Redis,可以使用 Spring Data Redis 或者 Jedis 两种方式。下面分别介绍这两种方式的基本用法:

使用 Spring Data Redis

Spring Data Redis 是一个基于 Spring Framework 的数据访问框架,它提供了对 Redis 的支持。通过配置 RedisTemplate 和 StringRedisTemplate 两个 Bean,可以在 Spring Boot 应用中快速地进行 Redis 操作。


导入依赖

在 pom.xml 文件中添加以下依赖:

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

配置 Redis 连接信息


在 application.properties 或 application.yaml 配置文件中添加 Redis 的连接信息:

spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=

编写代码

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;

@Component
public class RedisExample {
    @Autowired
    private StringRedisTemplate redisTemplate;

    public void set(String key, String value) {
        redisTemplate.opsForValue().set(key, value);
    }

    public String get(String key) {
        return redisTemplate.opsForValue().get(key);
    }
}

在上面的示例中,我们通过 @Autowired 注解将 StringRedisTemplate 自动注入到代码中,并定义了两个方法 set() 和 get() 来实现 Redis 的设置和获取操作。


使用 Jedis

Jedis 是一个广泛使用的 Redis 客户端库,它提供了基础的 Redis 操作接口。下面是使用 Jedis 连接 Redis 的基本示例代码:


导入依赖

在 pom.xml 文件中添加以下依赖:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.7.0</version>
</dependency>

编写代码

import redis.clients.jedis.Jedis;

public class JedisExample {
    public static void main(String[] args) {
        // 创建 Jedis 对象,并设置连接信息
        Jedis jedis = new Jedis("127.0.0.1", 6379);

        // 执行 Redis 操作
        jedis.set("key", "value");
        String value = jedis.get("key");

        // 输出结果
        System.out.println(value);
        
        // 关闭连接
        jedis.close();
    }
}

在上面的示例中,我们创建了一个 Jedis 对象,并设置了 Redis 的连接信息。然后,我们通过 set() 方法设置了一个键值对,并使用 get() 方法获取该键的值。最后,我们关闭了 Redis 连接。


需要注意的是,使用 Jedis 操作 Redis 需要手动管理连接,并在使用完之后关闭连接。如果不关闭连接,可能会导致资源泄漏和连接池耗尽等问题,因此建议使用连接池来避免这些问题。


-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
spring boot 调用 redis的两种方法
springboot thymeleaf 的配置
spring里使用静态方法获取HttpServeltRequest
idea里设置activeprofile
spring使用注解编写拦截器
随便看看
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9389
问题? 8910
如何快速搭建抽奖助手小程序(无需代码知识) 6040
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 7344
小程序搜一搜全称搜索不显示 麻烦解决一下!谢谢 6671
我的小程序广告收款主体是个体工商户,每个月邮寄两次发票很是麻烦,我年底的时候打包邮寄一次可以么? 5999
如何解决渲染层网络错误Failed to load media? 17276
小程序找号找回 释放昵称? 3151
我的小程序广告主收入5301,实际进账4406,是怎么回事呀? 3014
删除部分微信用户个人数据的通知,怎么删除? 6262