Java 如何连接 Redis
在日常做小程序签到、热门商品库存统计时,你可能听过“Redis”这个词——它是个能快速存、取数据的“数据仓库”,而Java是咱们常用的编程语言,把两者连起来,就能实现很多实用功能。那具体怎么操作呢?咱们一步步说,保证新手也能看懂。
先搞懂:要准备这两样东西
就像你要去超市买东西,得先有购物袋和钱一样,连接前得先把环境搭好。

第一样,得有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的基本方法了,后续就可以用这个连接做很多实用的功能,比如统计小程序的当日签到人数、热门商品的实时库存,都是很常见的场景。