当前位置:首页 > 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是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名…

java前景如何

java前景如何

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

如何编译java

如何编译java

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证是否安装成功。若未安装,需从Oracl…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…

如何启用java

如何启用java

启用 Java 的方法 检查 Java 是否已安装 在命令行或终端输入 java -version,如果显示版本信息,说明 Java 已安装。若未安装,需从 Oracle 官网 或 OpenJDK 下…