zoukankan      html  css  js  c++  java
  • 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();
        }
        
  • 相关阅读:
    电商第一季函数笔记(1)
    沈逸老师PHP魔鬼特训笔记(2)
    PHP读书笔记(3)-常量
    2015/8/9 到家了,学完了CodeCademy的Python
    2015/8/4 告别飞思卡尔,抛下包袱上路
    2015/6/23 浪潮过去,我才来
    方维团购系统二次开发,项目经验
    方维团购系统整合云短信网短信平台,方维系统整合短信平台
    方维团购系统,下订单保存多个收货地址
    PHP木马查杀文件,木马查杀插件
  • 原文地址:https://www.cnblogs.com/islz/p/9489666.html
Copyright © 2011-2022 走看看