学习

Java 和 Redis

查找将帮助您使用 Redis 和 Java 进行开发的教程、示例和技术文章。

入门#

Java 社区构建了许多客户端库,您可以在 此处找到它们。对于您使用 Java 和 Redis 的第一步,本文将展示如何使用 Jedis,这是 Java 支持的 Redis 客户端。

Redis 是一种开源的内存键值数据存储,最常用于主数据库、缓存、消息代理和队列。Redis 提供亚毫秒的响应时间,支持游戏、金融科技、广告科技、社交媒体、医疗保健和物联网等行业中的快速而强大的实时应用程序。

运行 Redis 服务器#

您可以将 Redis 运行在 Docker 容器中,也可以直接在您的机器上运行。使用以下命令在 Mac OS 上本地设置 Redis 服务器

 brew tap redis-stack/redis-stack
 brew install --cask redis-stack
信息

Redis Stack 统一并简化了领先 Redis 模块及其提供功能的开发者体验。除了 Redis 开源版之外,Redis Stack 还提供以下功能:JSON、Search、Time Series 和概率数据结构。

确保您可以使用以下 Redis 命令连接到 Redis 实例。

 redis-cli
 localhost>

使用 Jedis#

步骤 1. 将 Jedis 依赖项添加到您的 Maven(或 Gradle)项目文件:#

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

步骤 2. 导入所需的类#

 import redis.clients.jedis.*;

步骤 3. 创建连接池#

将 Jedis 库添加到您的项目并导入必要的类后,您就可以创建连接池。

您可以在 Jedis Wiki中找到有关 Jedis 连接池的更多信息。连接池基于 Apache Common Pool 2.0 库

JedisPool jedisPool = new JedisPool(new JedisPoolConfig(), "localhost", 6379);

步骤 4. 编写您的应用程序代码#

获得连接池后,您现在可以获取 Jedis 实例并开始与 Redis 实例交互。

  // Create a Jedis connection pool
  JedisPool jedisPool = new JedisPool(new JedisPoolConfig(), "localhost", 6379);

  // Get the pool and use the database
  try (Jedis jedis = jedisPool.getResource()) {

  jedis.set("mykey", "Hello from Jedis");
  String value = jedis.get("mykey");
  System.out.println( value );

  jedis.zadd("vehicles", 0, "car");
  jedis.zadd("vehicles", 0, "bike");
  Set<String> vehicles = jedis.zrange("vehicles", 0, -1);
  System.out.println( vehicles );

  }

  // close the connection pool
  jedisPool.close();

在“Redis Connect”中找到有关 Java 和 Redis 连接的更多信息。

Redis Launchpad#

Redis Launchpad 就像 Redis 示例应用程序的“应用程序商店”。您可以轻松找到适合您首选框架和语言的应用程序。查看以下一些应用程序,或 单击此处访问完整列表.

Java 中的电影数据库应用程序

Java 中的排行榜应用程序

如何实现排行榜应用程序 使用 Redis 和 Java(Spring)

生态系统#

作为开发者,您可以在应用程序中直接使用 Java 客户端库,或者使用诸如: Spring、 Quarkus、 Vert.x 和 Micronaut 等框架。

更多开发者资源#

Brewdis - 产品目录(Spring) 了解如何使用 Redis 和 Spring 使用流、哈希和 Search 构建产品目录

Redis 流动中的行动(Spring) 了解如何使用 Spring 使用 Redis Streams 创建多个生产者和消费者

使用 Vert.x 进行限速 了解如何使用 Redis 排序集与 Vert.x 构建限速服务。

Redis 大学#

面向 Java 开发者的 Redis#

面向 Java 开发者的 Redis 教您如何使用 Jedis 客户端库在 Java 中构建健壮的 Redis 客户端应用程序。本课程侧重于使用 Jedis API 编写惯用的 Java 应用程序,描述管理 Redis 数据库连接、处理错误和使用 JDK 中的标准类的语言特定模式。课程材料直接使用 Jedis API,不使用任何其他框架。因此,本课程适合所有 Java 开发人员,并清楚地说明了使用 Redis 编写应用程序所涉及的原则。

上次更新时间 2024 年 2 月 19 日