Redis學習:Java連接Redis服務端


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM