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
  • 相关阅读:
    火狐插件火狐黑客插件将Firefox变成黑客工具的七个插件
    memcache安装环境:WINDOWS 7
    PHP正则表达式
    968. 监控二叉树 力扣(困难) dfs 官方说DP
    375. 猜数字大小 II 力扣(中等) 区间动态规划、记忆化搜索
    629. K个逆序对数组 力扣(困难) 区间动态规划
    剑指 Offer 51. 数组中的逆序对 力扣(困难) 巧用归并排序算法
    488. 祖玛游戏 力扣(困难) dfs
    16. 最接近的三数之和 力扣(中等) 双指针
    319. 灯泡开关 力扣(中等) 数论
  • 原文地址:https://www.cnblogs.com/aspirant/p/6816180.html
Copyright © 2011-2022 走看看