一、下载必备的 jar
1、下载 Jedis 需要的两个 jar
下载地址:
http://mvnrepository.com/artifact/redis.clients/jedis
http://mvnrepository.com/artifact/org.apache.commons/commons-pool2
二、创建Java工程项目
1、新建一个 lib 文件夹
将上面的两个 jar 拷贝进去,然后将两个 jar 添加到环境变量中(Eclipse是右键 build path,IntelliJ IDEA 是点击右上角的Project Structure按钮,添加依赖)
2、新建一个 测试文件
- package com.liuyanzhao.jedis;
- import org.junit.Test;
- import redis.clients.jedis.Jedis;
- /**
- * @Author 言曌
- * @DATE 2017/10/26 下午8:52
- * @URL http://liuyanzhao.com
- */
- public class JedisDemo1 {
- //实例测试
- @Test
- public void demo1() {
- //1、设置IP地址和端口
- Jedis jedis = new Jedis("ip地址", 6379);
- //2、保存数据
- jedis.set("name", "liuyanzhao");
- //3、获取数据
- String value = jedis.get("name");
- System.out.println(value);
- //4、释放资源
- jedis.close();
- }
- }
也要导入 Junit 的包哦。测试 demo1
可见,测试失败,connection refused,无法连接我们的 Redis 所在的服务器。原因可能是 Redis 保护和防火墙的原因
3、解决办法如下
① 放行该 6370 端口
vim /etc/sysconfig/iptables
添加一条 放行记录
然后重启 防火墙
service iptables restart
② 修改 redis.conf 文件
一处是在 bind 127.0.0.1 前加#号 (注释掉)
第二处是 将 protected-mode 的 yes 改成 no
4、然后重新测试,连接成功了
5、通过连接池获得连接
- @Test
- //连接池方式连接
- public void demo2() {
- //获得连接池的配置对象
- JedisPoolConfig config = new JedisPoolConfig();
- //设置连接数
- config.setMaxTotal(30);
- //设置最大空闲连接数
- config.setMaxIdle(10);
- //获得连接池
- JedisPool jedisPool = new JedisPool(config,"ip地址",6379);
- //获得核心对象
- Jedis jedis = null;
- try {
- //通过连接池获得连接
- jedis = jedisPool.getResource();
- //设置数据
- jedis.set("age","20");
- //获取数据
- String value = jedis.get("age");
- System.out.println(value);
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- if(jedis != null) {
- jedis.close();
- }
- if(jedisPool != null) {
- jedisPool.close();
- }
- }
- }
本文链接:https://liuyanzhao.com/6470.html
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏