Java 如何连接 Redis

在日常做小程序签到、热门商品库存统计时,你可能听过“Redis”这个词——它是个能快速存、取数据的“数据仓库”,而Java是咱们常用的编程语言,把两者连起来,就能实现很多实用功能。那具体怎么操作呢?咱们一步步说,保证新手也能看懂。

先搞懂:要准备这两样东西

就像你要去超市买东西,得先有购物袋和钱一样,连接前得先把环境搭好。

Java 如何连接 Redis

第一样,得有Redis服务。你可以在自己电脑上装个Redis程序,也可以用网上提供的云Redis服务(比如阿里云的Redis),只要能拿到Redis的地址、端口号、密码就行——这就像你得知道超市的位置、几号门、用不用密码进一样。

第二样,得有Java开发工具,比如IntelliJ IDEA,还得给项目加个“连接工具包”,咱们常用的是Jedis或者Lettuce,就像去超市得带购物袋,这个工具包就是Java和Redis之间的“购物袋”,负责把数据传过去。

第一步:给Java项目加Redis连接工具

打开你用的Java项目,要是是Maven项目(大部分新手常用的),只需要在项目的pom.xml文件里加几行代码就行——就像你去超市前,先把购物袋放到包里。

举个例子,用Jedis的话,加这段依赖:

`xml

<dependency>

<groupId>redis.clients</groupId>

<artifactId>jedis</artifactId>

<version>4.4.3</version>

</dependency>

`

加完后,工具会自动下载这个工具包,不用你手动找文件,是不是很简单?

第二步:写代码连接Redis,就像输密码进超市

工具准备好了,现在写几行简单的代码,把Java和Redis连起来。

先打开你的Java类,写个main方法(新手入门的主方法),然后按这个顺序写:

导入Jedis工具类;

  • 创建一个Jedis对象,参数填你之前拿到的Redis地址、端口号、密码;
  • 用这个对象做个小测试,比如往Redis里存个名字叫“小零食”的商品,值是“草莓干”,再读出来看看。

举个实际的代码例子,就像你进超市后,把要的商品放进购物车再拿出来检查:

`java

import redis.clients.jedis.Jedis;

public class RedisConnectDemo {

public static void main(String[] args) {

// 替换成你自己的Redis信息,比如本地Redis默认端口是6379,密码没设的话就留空

Jedis jedis = new Jedis("127.0.0.1", 6379);

// 要是有密码,加这行:jedis.auth("你的Redis密码");

// 存数据,就像把商品放进购物车

jedis.set("小零食", "草莓干");

// 取数据,就像从购物车拿商品出来

String snack = jedis.get("小零食");

System.out.println("从Redis里拿到的小零食是:" + snack);

// 用完记得关闭连接,就像结完账离开超市

jedis.close();

}

}

`

运行这个代码,要是控制台打印出“从Redis里拿到的小零食是:草莓干”,就说明连接成功啦!是不是很有成就感?

小提醒:别踩这几个常见的小坑

第一次操作的新手,很容易踩这几个小问题,提前知道能少走弯路。

第一个,Redis没启动。就像你想去超市,结果超市关门了,代码肯定连不上,先确认Redis服务是开着的。

第二个,信息填错了。比如Redis地址写成了别的,或者端口号不是默认的6379,就像你走错超市了,肯定找不到要的东西。

第三个,用完没关连接。要是频繁连Redis又不关,就像你去超市每次都拿新购物袋,不整理回收,最后会堆得很乱,还可能影响性能。

进阶:要是要频繁用,换个更稳的方式

刚才的方法是单条连接,适合测试用;要是你做的是实际项目,比如要同时处理很多用户的请求,就可以用“连接池”——就像超市准备了好多购物车,谁要用都能拿到,不用每次都去拿新的,这样更高效、更稳定。

用连接池的话,只需要把创建Jedis对象的部分换成连接池的代码就行,原理和刚才的单连接差不多,只是更适合实际使用。

这样一步步下来,你就已经掌握Java连接Redis的基本方法了,后续就可以用这个连接做很多实用的功能,比如统计小程序的当日签到人数、热门商品的实时库存,都是很常见的场景。

上一篇 C / C++ 编程:从基础语法到高效开发的核心知识科普