• 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();
        }
        
  • 相关阅读:
    Vue中this.$router.push(参数) 实现页面跳转
    vue elementui .eldialog 限制高度
    D Staircase Sequences 题解(思维)
    E Magical Ornament 题解(图论+状压dp)
    软件开发工具之五:“VisualStudio.NET部署应用程序”
    软件开发工具之二 :Power Designer
    软件开发工具之八 :Visio
    软件开发工具之九 :CVS
    软件开发工具之三:NUnit
    软件开发流程实例之一 :项目概述
  • 原文地址:https://www.cnblogs.com/islz/p/9489666.html
Copyright © 2020-2023  润新知