天天看点

Java连接Vmware中的redis这篇文章主要为大家介绍了Java连接Vmware中的redis

         安装完redis以后,我们是不是要迫不及待的想使用一下呢。那么我们要在程序中对redis进行操作的话,操作redis的插件有好几种,这里使用的jedis。

         我们新建一个java程序以后,添加上jedis.jar以后,并添加junit 的类库。创建一个java类进行测试。项目架构如图所示。

 java测试类的代码如下所示。

<a href="http://www.jb51.net/article/78740.htm">?</a>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

<code>package</code> <code>com.tgb.redis;</code>

<code> </code> 

<code>import</code> <code>org.junit.before;</code>

<code>import</code> <code>org.junit.test;</code>

<code>import</code> <code>redis.clients.jedis.jedis;</code>

<code>public</code> <code>class</code> <code>redisclient {</code>

<code>  </code><code>private</code> <code>jedis jedis; </code>

<code>  </code><code>@before</code>

<code>  </code><code>public</code> <code>void</code> <code>setup() {</code>

<code>    </code><code>//连接redis服务器,虚拟机的ip地址192.168.20.128:6379</code>

<code>    </code><code>jedis =</code><code>new</code> <code>jedis(</code><code>"192.168.20.128"</code><code>,</code><code>5000</code><code>);</code>

<code>    </code><code>//权限认证</code>

<code>    </code><code>// jedis.auth("root"); </code>

<code>  </code><code>}</code>

<code>  </code><code>/**</code>

<code>   </code><code>* redis存储字符串</code>

<code>   </code><code>*/</code>

<code>  </code><code>@test</code>

<code>  </code><code>public</code> <code>void</code> <code>teststring() {</code>

<code>    </code><code>//-----添加数据---------- </code>

<code>    </code><code>jedis.set(</code><code>"name"</code><code>,</code><code>"xinxin"</code><code>);</code><code>//向key--&gt;name中放入了value--&gt;xinxin </code>

<code>    </code><code>system.out.println(jedis.get(</code><code>"name"</code><code>));</code><code>//执行结果:xinxin </code>

<code>     </code> 

<code>    </code><code>jedis.append(</code><code>"name"</code><code>,</code><code>" is my lover"</code><code>);</code><code>//拼接</code>

<code>    </code><code>system.out.println(jedis.get(</code><code>"name"</code><code>)); </code>

<code>    </code> 

<code>    </code><code>jedis.del(</code><code>"name"</code><code>);</code><code>//删除某个键</code>

<code>    </code><code>system.out.println(jedis.get(</code><code>"name"</code><code>));</code>

<code>    </code><code>//设置多个键值对</code>

<code>    </code><code>jedis.mset(</code><code>"name"</code><code>,</code><code>"liuling"</code><code>,</code><code>"age"</code><code>,</code><code>"23"</code><code>,</code><code>"qq"</code><code>,</code><code>"476777xxx"</code><code>);</code>

<code>    </code><code>jedis.incr(</code><code>"age"</code><code>);</code><code>//进行加1操作</code>

<code>    </code><code>system.out.println(jedis.get(</code><code>"name"</code><code>) +</code><code>"-"</code> <code>+ jedis.get(</code><code>"age"</code><code>) +</code><code>"-"</code><code>+ jedis.get(</code><code>"qq"</code><code>));    </code>

<code>}</code>

 配置完以后,我们测试。发现报如下错误。可以很容易的断定出是因为网络没有连通,所以会出现这种链接超时的现象。

Java连接Vmware中的redis这篇文章主要为大家介绍了Java连接Vmware中的redis

&lt;iframe style="margin: 0px; padding: 0px; border: currentcolor; width: 100%; height: 112px; vertical-align: baseline; display: block; position: static;" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;

<a target="_blank" href="http://files.jb51.net/file_images/article/201601/2016012710235711.png"></a>

 按照常理,我们会检查一下网络是否同,所以我们会ping一下虚拟机的地址,我们发现可以联通。那是不是防火墙的问题呢,关闭防火墙以后,发现还是不可以。然后我们问百度,没有找到类似的答案。所以去群里问问大牛吗,有一个说是不是需要配置一个端口转发。

对,就是需要配置这个东西,因为虚拟机的网络配置的nat方式,所以他的地址是跟本机在一个网段内的,但是他只能与本机联通,局域网内的其他机器是不可以ping通的。那么我们如何配置端口转发呢! 我们要在虚拟机的编辑下选择虚拟网络编辑器。

Java连接Vmware中的redis这篇文章主要为大家介绍了Java连接Vmware中的redis

&lt;iframe style="margin: 0px; padding: 0px; border: currentcolor; width: 100%; height: 52px; vertical-align: baseline; display: block; position: static;" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;

我们要保证我们linux系统采用的nat模式,依次检查下图所示的红框中的内容。一定要保持一致。

Java连接Vmware中的redis这篇文章主要为大家介绍了Java连接Vmware中的redis

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

Java连接Vmware中的redis这篇文章主要为大家介绍了Java连接Vmware中的redis

 配置完毕以后,点击应用,linux系统的网卡会重启。这样我们在程序中在进行测试,发现控制台输出了如下信息。

Java连接Vmware中的redis这篇文章主要为大家介绍了Java连接Vmware中的redis

这说明我们的程序可以访问我们的虚拟机中的服务了,是不是很简单,希望对大家的学习有所启发。