zoukankan      html  css  js  c++  java
  • Java连接Redis

    Java连接Redis步骤:

      一、关闭自己电脑防火墙,Win7/Win10可以自行去百度如何关闭防火墙.

      二、在Linux上开放6379端口.

    // 进入Linux防火墙进行设置
    vim /etc/sysconfig/iptables
     
    // 增加一行
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
     
    //按Esc,:wq退出
    

     

      

      三、查看Linux防火墙是否关闭,如果为关闭,按照下列方法进行关闭(CentOS6.8).

    // 使用sudo service iptables status命令来查看防火墙的状态
    [root@CentOS64 bin]# sudo service iptables status
    
    // 如果看到以下信息代表防火墙处于开启状态
    表格:filter
    Chain INPUT (policy ACCEPT)
    num  target     prot opt source               destination         
    1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
    2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
    3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
    4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
    5    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
    6    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:6379 
    
    Chain FORWARD (policy ACCEPT)
    num  target     prot opt source               destination         
    1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
    
    Chain OUTPUT (policy ACCEPT)
    num  target     prot opt source               destination         
    
    // 使用sudo service iptables stop命令来关闭防火墙
    [root@CentOS64 bin]# sudo service iptables stop
    iptables:将链设置为政策 ACCEPT:filter                    [确定]
    iptables:清除防火墙规则:                                 [确定]
    iptables:正在卸载模块:                                   [确定]
    
    // 关闭防火墙之后继续查看防火墙状态,显示防火墙已经关闭
    [root@CentOS64 bin]# sudo service iptables status
    iptables:未运行防火墙。
    

      

      四、修改redis配置文件redis.conf,注释掉下列配置()Redis是默认开启的,但是这样只能允许本机进行访问,注释掉之后外部ip也可以访问).

    # bind 127.0.0.1
    

      五、新建一份Redis-6379.conf配置文件,启动Redis的时候使用新建的这一份配置文件进行启动.

    // 沿用Redis原生出厂的配置文件的内容
    include /usr/local/myredis/bin/redis.conf
    
    
    =====下面这些配置会覆盖掉出厂默认的配置文件内容=====
    // 保护模式关闭
    protected-mode no
    
    // 端口6379
    port 6379
    
    // 允许后台启动
    daemonize yes
    
    // 生成的日志文件路径和名称
    logfile /usr/local/myredis/bin/log/redis-6379.log
    
    // 生成的RDB文件名称
    dbfilename dump-6379.rdb
    
    // 生成的RDB文件路径
    dir /usr/local/myredis/bin/dump/
    

      

      六、启动Redis(使用命令 redis-server redis-6379.conf 来开启后台服务 ).

    // 使用命令ifconfig查看IP地址(inet addr:192.168.229.128为IP地址).
    [root@CentOS64 bin]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:0C:29:64:FF:E6  
              inet addr:192.168.229.128  Bcast:192.168.229.255  Mask:255.255.255.0
              inet6 addr: fe80::20c:29ff:fe64:ffe6/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:7881 errors:0 dropped:0 overruns:0 frame:0
              TX packets:2097 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:602782 (588.6 KiB)  TX bytes:260339 (254.2 KiB)
    
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:3256 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3256 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:265103 (258.8 KiB)  TX bytes:265103 (258.8 KiB)
    
    // 启动Redis后台服务(redis-6379.conf是我们新建的那一份配置文件).
    // 可以看到redis-server *:6379 代表任意IP地址都可以连接.
    [root@CentOS64 bin]# redis-server redis-6379.conf
    
    // 使用命令 ps aux | grep redis (或ps -ef | grep redis)查看后台服务是否启动.
    [root@CentOS64 bin]# ps aux | grep redis
    root       4851  0.0  0.2 139352  4832 pts/3    S+   21:44   0:00 vim redis-6379.conf
    root       4978  0.4  0.3 152468  7580 ?        Ssl  21:51   0:00 redis-server *:6379         
    root       4983  0.0  0.0 103328   856 pts/0    S+   21:51   0:00 grep redis
    
    //启动客户端
    [root@CentOS64 bin]# redis-cli -h 192.168.229.128 -p 6379
    
    // 测试是否连通(返回PONG,代表连通).
    192.168.229.128:6379> ping
    PONG
    

      

       七、新建一个maven工程,然后引入Jedis依赖.

    <dependency>
          <groupId>redis.clients</groupId>
          <artifactId>jedis</artifactId>
          <version>3.2.0</version>
    </dependency>

      八、Java测试连接Redis代码.

    public class JedisDemo {
        @Test
        public void demo1() {
            // 设置IP和端口
            Jedis jedis = new Jedis("192.168.229.128", 6379);
            // 测试是否连通
            System.out.println(jedis.ping());
            // 设置数据
            jedis.set("key1", "value1");
            // 获取数据
            System.out.println(jedis.get("key1"));
            // 释放资源
            jedis.close();
        }
    

      

      九、测试结果.

      

      

  • 相关阅读:
    hbase2.x错误记录之 disable表卡住
    hbase2.x 错误记录之 procedure is still running
    yarn timelineserver v2 配置
    Linux 系统出现大量的CLOSE_WAIT
    hbase 2.x 异常记录之 hbase shell不能分配内存
    spark 访问 hive,不能获取到数据信息
    hive 由于distcp导致执行sql慢
    Hbase 安装部署
    MooseFS安装部署
    hbase2.x 单节点启动,master挂掉
  • 原文地址:https://www.cnblogs.com/xiaomaomao/p/13403458.html
Copyright © 2011-2022 走看看