Redis Java “Hello World”

开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 Redis 服务及 Java Redis 驱动(jedis),而且你的机器上能正常使用 Java。

Jedis 是 Redis 的 Java 客户端,专为性能和易用性而设计。也是 Redis 官方首选的 Java 客户端开发包。

官网地址:https://github.com/redis/jedis

实例

该实例演示使用 jedis 库操作 Redis,写入一个值到 Redis,然后从 Redis 获取该值。详细步骤如下:

添加 Maven 依赖

在 pom.xml 文件中添加如下依赖:

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

客户端代码

简单版本

直接使用 Redis 服务的主机、端口、密码创建 Jedis 对象,代码如下:

package com.hxstrive.redis;

import redis.clients.jedis.Jedis;

/**
* 第一个Redis程序
* @author hxstrive.com
*/
public class Hello {

   public static void main(String[] args) {
       Jedis jedis = null;
       try {
           // 1.创建 Jedis 对象,指定 Redis 服务 Host 和 port
           jedis = new Jedis("localhost", 6379);
           // 如果 Redis 服务连接需要密码,设置密码
           //jedis.auth("xxxx");
           System.out.println("jedis = " + jedis);

           // 2.存入值
           jedis.append("title", "hello redis!");

           // 3.获取值
           String value = jedis.get("title");
           System.out.println(value);
       } finally {
           // 4.释放资源
           if(null != jedis) {
               jedis.close();
           }
       }
   }

}

运行结果:

jedis = redis.clients.jedis.Jedis@23fc625e
hello redis!hello redis!

连接池版本

一个简单的客户端,步骤大致为:

(1)创建连接池

(2)从连接池获取连接

(3)使用连接向 Redis 写入值,从 Redis 获取值

(4)释放连接

完整代码如下:

package com.hxstrive.redis;

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

/**
* 第一个Redis程序
*/
public class Hello {

   public static void main(String[] args) {
       JedisPool jedisPool = null;
       Jedis jedis = null;
       try {
           // 1.使用 host 和端口创建 Redis 连接池
           jedisPool = new JedisPool("127.0.01", 6379);

           // 2.从连接池中获取 Redis 链接
           jedis = jedisPool.getResource();
           System.out.println("jedis = " + jedis);

           // 3.存入值
           jedis.append("title", "hello redis!");

           // 4.获取值
           String value = jedis.get("title");
           System.out.println(value);
       } finally {
           // 5.释放资源
           if(null != jedis) {
               jedis.close();
           }
           if(null != jedisPool) {
               jedisPool.close();
           }
       }
   }

}

运行结果:

jedis = redis.clients.jedis.Jedis@515f550a
hello redis!
说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号