当前位置:首页 > Java

java中如何连接redis

2026-03-04 08:02:17Java

连接 Redis 的方法

在 Java 中连接 Redis 通常使用 Jedis 或 Lettuce 客户端库。以下是两种常见方法的详细说明。

使用 Jedis 连接 Redis

Jedis 是一个轻量级的 Redis Java 客户端,适合快速开发和简单场景。

添加 Maven 依赖:

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

创建连接并操作 Redis:

import redis.clients.jedis.Jedis;

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

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

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

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

使用 Lettuce 连接 Redis

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

添加 Maven 依赖:

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

创建连接并操作 Redis:

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

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

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

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

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

        // 关闭连接
        connection.close();
        client.shutdown();
    }
}

连接池配置

对于高并发场景,建议使用连接池管理 Redis 连接。

Jedis 连接池示例:

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

public class RedisPoolExample {
    public static void main(String[] args) {
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxTotal(10);
        config.setMaxIdle(5);

        JedisPool pool = new JedisPool(config, "localhost", 6379);

        try (Jedis jedis = pool.getResource()) {
            jedis.set("poolKey", "poolValue");
            System.out.println(jedis.get("poolKey"));
        }

        pool.close();
    }
}

连接 Redis 集群

如果需要连接 Redis 集群,可以使用 Jedis 或 Lettuce 的集群模式。

Jedis 集群示例:

import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;

public class RedisClusterExample {
    public static void main(String[] args) {
        Set<HostAndPort> nodes = new HashSet<>();
        nodes.add(new HostAndPort("127.0.0.1", 7000));
        nodes.add(new HostAndPort("127.0.0.1", 7001));

        JedisCluster cluster = new JedisCluster(nodes);
        cluster.set("clusterKey", "clusterValue");
        System.out.println(cluster.get("clusterKey"));

        cluster.close();
    }
}

以上方法涵盖了 Java 中连接 Redis 的常见场景,可以根据具体需求选择合适的客户端和配置。

java中如何连接redis

标签: javaredis
分享给朋友:

相关文章

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…

java如何实现多继承

java如何实现多继承

在Java中,由于语言设计本身不支持多继承(即一个类不能直接继承多个父类),但可以通过以下方式间接实现类似多继承的效果: 使用接口实现多继承 接口允许一个类实现多个接口,从而继承多个抽象行为。接口中…