Windows访问VirtualBox的Redis服务器

通常来说,咱们不肯意在Windows上面安装太多的软件,这样会致使Windows运行太慢。mysql

因此我在windows上面安装了VirtualBox,而后把相关的软件都安装在virtualBox里面,好比redis, mysql等等,redis

这样,我在windows里面只要负责用Intellij编写与测试程序,无需安装影响开机速度的的软件,将VirtualBox当成一个远程的服务器。sql

具体作法以下:ubuntu

打开virtualbox,设置ubuntu的网络链接方式为“桥接网卡”vim

查看虚拟机的IP地址:(应该和windows同属一个局域网)windows

>>>ifconfig服务器

安装redis网络

>>>sudo apt-get install redis-servertcp

查看是否安装成功测试

>>>redis-cli

查看redis-server的信息

>>>info

里面的tcp_port就是redis的端口

修改配置文件使得外网能够访问

>>>vim /etc/redis/redis.conf

并把bind 127.0.0.1注释了 (加#号)

>>>sudo service redis stop

>>>sudo service redis start

 

在windows的程序里面

在POM添加依赖

<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>

 

在程序里面写:

Jedis jedis = new Jedis("192.168.1.103",  6379)

System.out.println(jedis.get("a"));

或者用JedisPool来链接:

JedisPoolConfig config = new JedisPoolConfig();    
config.setMaxTotal(100);
config.setMinIdle(10);
config.setTestOnBorrow(true);
config.setTestOnReturn(true);
JedisPool jedisPool = new JedisPool(config, "192.168.1.103", 6379);
Jedis jedis= jedisPool.getResource();
String value = jedis.get("key");
System.out.println(value);