zoukankan      html  css  js  c++  java
  • 虚拟机centos 安装 redis 环境 linux 使用 java 远程连接 redis

         redis官网地址:http://www.redis.io/

         最新版本:2.8.3

    在Linux下安装Redis非常简单,具体步骤如下(官网有说明):

    1、下载源码,解压缩后编译源码。

    $ wget http://download.redis.io/releases/redis-2.8.3.tar.gz
    
    $ tar xzf redis-2.8.3.tar.gz
    
    $ cd redis-2.8.3
    
    $ make

    (a)此时如果报错:/bin/sh: cc: 未找到命令

    说明没有安装gcc

    解决方法:$ yum -y install gcc automake autoconf libtool make

    参考:http://1984chenkailing.blog.163.com/blog/static/20637543201362192512595/

    (b)如果报错:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

    解决:[root@localhost redis-2.8.3]# make MALLOC=libc

    参考:http://www.zhixing123.cn/ubuntu/50669.html 


    2、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。

    mkdir /usr/redis
    
    cp redis-server /usr/redis
    
    cp redis-benchmark /usr/redis
    
    cp redis-cli /usr/redis
    
    cp redis.conf /usr/redis (这个redis.conf在redis-2.8.3下面)
    
    cd /usr/redis

        3、启动Redis服务。

    $ ./redis-server redis.conf

    4、然后用客户端测试一下是否启动成功。

    $ ./redis-cli
    
    redis> set foo bar
    
    OK
    
    redis> get foo
    
    "bar"
    
     
    
     
    
     
    
     

    这里有个问题如果我们是连接其他机器的 redis,那么我们需要这样:

    $ ./redis-cli -h 192.168.0.152 -p 6379
    
    redis> set foo bar
    
    OK
    
    redis> get foo
    
    "bar"
    
     
    
     
    
     
    
     

    我的远程连接之后报错:

    [root@localhost redis]# ./redis-cli -h 192.168.0.152 -p 6379
    Could not connect to Redis at 192.168.0.152:6379: No route to host
    not connected> 

    因为没有把防火墙关掉:

    systemctl stop firewalld.service
    
    systemctl disable firewalld.service
    [root@localhost redis]# ./redis-cli -h 192.168.0.152 -p 6379
    192.168.0.152:6379> get abc
    "def"
    192.168.0.152:6379> get test-key
    (nil)

    再执行好了.

    因为我们是在虚拟机上面安装的redis,因此 需要局域网里面的机器 可以访问这个虚拟机的redis

    这时候要注意 虚拟机里面的 上网模式一定要桥接模式,不能是NAT模式。

     可以参考博客:VMware 虚拟机 不能上网 CentOS 6.5 Windows 7上面安装了VMware,然后安装了CentOS系统,安装完了无法上网;

    地址为:http://www.cnblogs.com/aspirant/p/6573804.html

    里面有一个关键就是,安装完了centos之后,只需要去 /etc/sysconfig/network-scripts/ifcfg-eng33(换成你自己的网卡)中吧onboot=yes即可

    默认的事NAT模式,现在我们需要改成桥接模式,方法为:

    1. 在VMware左上角选择 虚拟机 选项,然后选择 设置。

      VMware虚拟机如何桥接上网
    2.  

      选择网络适配器选项,将它改为桥接模式。

      VMware虚拟机如何桥接上网
    3. 3

      点击确定后关掉设置选项,再点击左上角 编辑 选项的虚拟网络编辑器

    参考:http://jingyan.baidu.com/article/91f5db1b3b29841c7f05e3a7.html

    这样再执行ifconfig的时候,会发现已经进入了桥接模式了,现在的ip是局域网里面的ip了,其他的redis客户端也可以访问了;

    如果想要在局域网里的window机器上面使用 redis客户端连接的话,首先把redis主机的防火墙关闭,然后使用redis客户端连接

    这个地址亲自测试过,可以使用:

    redis 客户端下载 :http://download.csdn.net/detail/u014520797/9737785

    有需要的可以下载安装学习;

    这里还有个Demo,本人亲自测试过 ,在java上面连接redis

    地址:http://download.csdn.net/detail/yinfuqing666/9835531

    有需要的可以下载学习研究  

     
    参考:http://www.cnblogs.com/codersay/p/4301677.html
    参考:http://download.csdn.net/detail/u014520797/9737789
    参考:http://www.cnblogs.com/liuling/p/2014-4-19-04.html
  • 相关阅读:
    【递归】斐波那契数列第n个数
    二分查找【循环和递归】
    递归:正序、逆序输出一个正整数的各位数字
    Ubuntu x86-64汇编(5) 控制指令
    Ubuntu x86-64汇编(4) 数值操作指令
    Ubuntu x86-64汇编(3) 数值操作指令
    给X240换上了三键触摸板
    Ubuntu x86-64汇编(2)
    Ubuntu x86-64汇编(1)
    X240 Ubuntu18.04安装流水帐
  • 原文地址:https://www.cnblogs.com/aspirant/p/6816180.html
Copyright © 2011-2022 走看看