当前位置:首页 > Java

redis java如何连接

2026-03-22 06:52:28Java

使用 Jedis 连接 Redis

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

引入 Jedis 依赖(Maven):

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

基础连接示例:

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();
    }
}

使用连接池优化性能

对于生产环境,建议使用 JedisPool 管理连接:

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

public class RedisPoolExample {
    public static void main(String[] args) {
        // 配置连接池
        JedisPoolConfig poolConfig = new JedisPoolConfig();
        poolConfig.setMaxTotal(10); // 最大连接数

        // 创建连接池
        JedisPool jedisPool = new JedisPool(poolConfig, "localhost");

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

        // 关闭连接池
        jedisPool.close();
    }
}

使用 Lettuce 连接 Redis

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

引入 Lettuce 依赖:

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

基础连接示例:

redis java如何连接

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");
        System.out.println(commands.get("lettuceKey"));

        connection.close();
        client.shutdown();
    }
}

连接 Redis 集群

对于 Redis 集群模式,Jedis 和 Lettuce 都提供支持:

Jedis 集群连接:

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

public class ClusterExample {
    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();
    }
}

连接认证配置

如果 Redis 需要密码认证:

Jedis 认证方式:

redis java如何连接

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

Lettuce 认证方式:

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

SSL/TLS 连接配置

对于安全连接:

Jedis SSL 示例:

JedisShardInfo shardInfo = new JedisShardInfo("localhost", 6379);
shardInfo.setSsl(true);
Jedis jedis = new Jedis(shardInfo);

Lettuce SSL 示例:

RedisClient client = RedisClient.create(
    RedisURI.Builder.redis("localhost")
        .withSsl(true)
        .build()
);

标签: redisjava
分享给朋友:

相关文章

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorl…

java如何运行

java如何运行

运行Java程序的基本方法 Java程序的运行需要经过编写、编译和执行三个主要阶段。以下是具体步骤: 编写Java源代码 创建一个以.java为后缀的文件,例如HelloWorld.java。文件内…

java程序如何运行

java程序如何运行

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

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…