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);