使用Java开发项目的时候使用Redis的话,目前有一些开源API可以使用。
最常用的就是jedis,它提供了许多基于Java的对象和方法来调用Redis的指令。

jedis的jar包下载地址http://download.csdn.net/detail/teamlet/8914387(jedis-2.7.2.jar)

我们下面构建一个最基本的包含Jedis的Java工程环境,来测试Jedis与Redis的连接。

1.创建工程

首先打开我们的Eclipse或者MyEclipse,创建一个名为“RedisTest”的WebProject工程:

创建完成:

为了便于讲解,我们暂时不用Maven等技术管理jar,我们直接将jedis-2.7.2.jar放
入WebRoot/WEB-INF/lib文件夹下,然后加入BuildPath:

2.创建测试类

我们创建一个cn.com.redis.test包,然后在其下面创建“TestPing”类:

3.启动redis服务

测试连接我们首先要启动redis,我是在Windows上使用VMware虚拟机安装了Linux系统,在其中
安装了Redis。

所以,我们启动VMware虚拟机的Linux系统:

打开控制台,开启Redis服务:

查看以下目前有多少个key:

Redis服务启动之后,我们才能去连接。

4.编写代码测试连接

我们使用JDBC连接Mysql数据库的时候,需要知道数据库的ip和端口号。连接redis也是一样,
我们也是需要知道redis所在服务器的ip和端口号。

在linux上通过ifconfig -a指令,得知我们现在的主机的ip为"192.168.248.129":

redis所在端口号为"6379"(安装redis默认的端口号)。

编写测试类:

[java] view plain copy

  1. package cn.com.redis;
  2. import redis.clients.jedis.Jedis;
  3. public class TestPing {
  4. public static void main(String[] args) {
  5. Jedis jedis = new Jedis("192.168.248.129",6379);
  6. //ping通显示PONG
  7. System.out.println(jedis.ping());//去ping我们redis的主机所在ip和端口
  8. 10.
        }

11.
}

执行后:

说明我们连接redis服务成功。

具体开发请看以后的总结文章。

注意:如果ping不通,可能会报这种错误:

首先检查一下linux的防火墙是不是关闭了:

上面是暂时关闭,想要永久关闭,使用:
命令:#chkconfig
--level 2345 iptables off
或者
#chkconfig  iptables off
其中2345
代表”执行等级“

注:我使用的是Linux版本为CentOS6.5,其它版本指令会有所不同

如果还没有联通,我们要检查一下redis是否开启“远程登录”,
原来是redis默认只能localhost登录,所以需要开启远程登录。解决方法如下:  
在redis的配置文件redis.conf中,找到bind关键字,配好我们要绑定的ip
(或者只注释掉band 127.0.0.1) 

(注:band 127.0.0.1   只能本机访问,局域网内计算机不能访问。  
    bind  局域网IP  
只能局域网内IP的机器访问, 本地localhost都无法访问。)

还有一种原因是因为我们没有配置“端口转发”。因为虚拟机的网络配置的是nat方式,所以
他的地址是跟本机在一个网段内的,但是他只能与本机联通,局域网内的其他机器
是不可以ping通的。那么我们如何配置端口转发呢?
(1)在虚拟机的编辑下选择虚拟网络编辑器

(2)要保证Linux系统采用的nat模式
依次检查下图所示的红框中的内容,一定要保持一致:

(3)进行NAT设置
上边的配置检查完毕后,我们需要进行NAT设置,在这里配置一个端口转发。
添加一个主机使用的端口,在添加虚拟机中redis服务的ip地址,和端口号。

之后程序可以访问虚拟机中的Redis服务了。

转载请注明出处:http://blog.csdn.net/acmman/article/details/53462034

最新文章

  1. HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用
  2. Python学习第一天 -- 简单的属性、 语法学习
  3. svm损失函数
  4. Verilog学习笔记简单功能实现(五)...............序列检测设计
  5. sufeinet
  6. python多进程
  7. C#操作JSON
  8. javaWeb学习之运用myeclipse结合tomcat开发一些简单的jsp和service
  9. c#查看电脑内存
  10. C# 调用 Web Service
  11. WSImport
  12. SQL常用日期函数
  13. Kettle 初始配置数据量类型资源库
  14. Machine Learning 学习笔记
  15. UEditor之实现配置简单的图片上传示例
  16. Linux裸设备管理详解--
  17. mybatis多数据源报错
  18. IOS 数据存储之 FMDB 详解
  19. python中的递归小实例
  20. [转]JSON Web Token - 在Web应用间安全地传递信息

热门文章

  1. C++编程入门题目--No.4
  2. HDU-1857 畅通工程再续
  3. Python解决钻石小偷问题
  4. windows脱密码总结
  5. Java——多线程之线程间通信
  6. Java方法重写
  7. 浅析java中ClassLoader如何加载Class
  8. java使用window builder图形界面开发简易计算器
  9. 超简单笔记本改造nas--一个萌新的摸爬滚打
  10. iview tree 绑定数据