当前位置:首页 > 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 依赖:

<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 连接池示例:

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):

java 如何连接redis

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

标签: javaredis
分享给朋友:

相关文章

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java程序如何打包

java程序如何打包

打包Java程序的方法 使用JAR打包 Java程序可以通过JAR(Java Archive)格式打包,这是一种常见的压缩格式,适用于包含多个类文件和资源的项目。以下是使用JAR打包的步骤: 确保项…

如何升级java

如何升级java

检查当前Java版本 在升级之前,需确认当前安装的Java版本。在终端或命令提示符中运行以下命令: java -version 输出会显示当前Java版本(如1.8.0_301或17.0.2)。…