当前位置:首页 > Java

java 如何连接redis

2026-03-23 16:30:05Java

使用 Jedis 连接 Redis

Jedis 是 Redis 官方推荐的 Java 客户端之一,提供简单易用的 API 与 Redis 交互。

确保项目中已添加 Jedis 依赖。Maven 配置如下:

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

创建连接并操作 Redis 的示例代码:

import redis.clients.jedis.Jedis;

public class RedisExample {
    public static void main(String[] args) {
        // 创建连接,默认连接本地6379端口
        Jedis jedis = new Jedis("localhost");

        // 设置键值对
        jedis.set("key", "value");

        // 获取值
        String value = jedis.get("key");
        System.out.println(value);

        // 关闭连接
        jedis.close();
    }
}

使用 Lettuce 连接 Redis

Lettuce 是另一个高性能的 Redis Java 客户端,支持异步和响应式编程。

添加 Lettuce 依赖:

java 如何连接redis

<dependency>
    <groupId>io.lettuce</groupId>
    <artifactId>lettuce-core</artifactId>
    <version>6.2.3.RELEASE</version>
</dependency>

基本使用示例:

import io.lettuce.core.RedisClient;
import io.lettuce.core.api.StatefulRedisConnection;
import io.lettuce.core.api.sync.RedisCommands;

public class LettuceExample {
    public static void main(String[] args) {
        // 创建客户端
        RedisClient client = RedisClient.create("redis://localhost");

        // 建立连接
        StatefulRedisConnection<String, String> connection = client.connect();

        // 获取同步命令接口
        RedisCommands<String, String> commands = connection.sync();

        // 执行命令
        commands.set("lettuceKey", "lettuceValue");
        String result = commands.get("lettuceKey");
        System.out.println(result);

        // 关闭连接和客户端
        connection.close();
        client.shutdown();
    }
}

连接池配置

对于生产环境,建议使用连接池管理 Redis 连接。

Jedis 连接池示例:

java 如何连接redis

import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class JedisPoolExample {
    public static void main(String[] args) {
        JedisPoolConfig poolConfig = new JedisPoolConfig();
        poolConfig.setMaxTotal(10); // 最大连接数
        poolConfig.setMaxIdle(5);   // 最大空闲连接数

        try (JedisPool jedisPool = new JedisPool(poolConfig, "localhost")) {
            try (Jedis jedis = jedisPool.getResource()) {
                jedis.set("poolKey", "poolValue");
                System.out.println(jedis.get("poolKey"));
            }
        }
    }
}

连接认证与高级配置

若 Redis 需要密码认证或自定义配置:

Jedis 认证示例:

Jedis jedis = new Jedis("localhost", 6379);
jedis.auth("yourpassword");

Lettuce 认证示例:

RedisClient client = RedisClient.create("redis://:yourpassword@localhost");

SSL/TLS 配置(Lettuce):

RedisURI redisUri = RedisURI.builder()
    .withHost("localhost")
    .withPort(6379)
    .withSsl(true)
    .withAuthentication("username", "password")
    .build();
RedisClient client = RedisClient.create(redisUri);

标签: javaredis
分享给朋友:

相关文章

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

如何选择java培训

如何选择java培训

评估培训机构资质 选择有正规资质的机构,查看其营业执照、办学许可证等。优先考虑具备人力资源和社会保障部或教育部认证的机构,这类机构的教学质量和课程设置通常更规范。 考察课程内容与行业需求匹配度…