1. 修改Redis配置文件 redis.conf
在redis的安裝目錄中,將redis.conf復制到/etc/目錄下。
在Redis的配置文件 redis.conf 中設置了 bind 127.0.0.1, 即表明只有主機才可訪問,將其注釋掉即可。 vi /etc/redis.conf
然后需要關閉保護模式,redis處於保護模式時,只能本地連接,所以將 protected-mode yes 改成 no
然后修改防火牆配置 vi /etc/sysconfig/iptables ,將redis端口添加進去。
然后重啟Redis服務。
2. Java
導入連接redis所需的包
編寫代碼,輸出信息則連接成功
@Test public void testJedisConnect() { // 連接redis服務器 Jedis jedis = new Jedis("192.168.230.4",6379); // 測試redis服務器是否在運行 System.out.println(jedis.ping()); System.out.println(jedis.info()); }
測試獲取key-value
/** * 獲取set,hash,sortedset這三種數據類型對應的key-value */ @Test public void getKeyValue() { // 連接redis服務器 Jedis jedis = new Jedis("192.168.230.4",6379); Set<String> keys = jedis.keys("*"); // 判斷key的類型 for (String key : keys) { String type = jedis.type(key); if("set".equals(type)) { Set<String> smembers = jedis.smembers(key); System.out.println("set類型:"); for (String value : smembers) { System.out.println(value); } System.out.println("-----------------------"); }else if("hash".equals(type)) { System.out.println("map類型:"); Map<String, String> map = jedis.hgetAll(key); for (String strkey : map.keySet()) { System.out.println(map.get(strkey)); } System.out.println("-----------------------"); }else if("zset".equals(type)) { System.out.println("sorted類型:"); Set<Tuple> zset = jedis.zrangeWithScores(key, 0, -1); for (Tuple string : zset) { System.out.println(string); } System.out.println("-----------------------"); } } jedis.close(); }