虚拟机centos 安装 redis 环境 linux 使用 java 远程连接 redis
redis官网地址:http://www.redis.io/
在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模式,现在我们需要改成桥接模式,方法为:
在VMware左上角选择 虚拟机 选项,然后选择 设置。

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

- 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
有需要的可以下载学习研究
虚拟机centos 安装 redis 环境 linux 使用 java 远程连接 redis的更多相关文章
- redis在Linux下的远程连接
1.redis在Linux下的远程连接: $ redis-cli -h host -p port -a password 如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass ...
- Java远程连接redis, 报错 Connection refused: connect
在今天的学习Redis中报错 Connection refused: connect 我总结了有三种情况: 1.远程服务器中的Redis没有开启. 2.远程连接地址出错,或者是端口出错. 3.远程服务 ...
- Redis的安装和环境的搭建并设置服务(Redis学习笔记一)
由于Redis在win上安装实在是太过于麻烦.我们选择把redis安装部署在linux上,然后远程连接. 安装Redis (1)cd /usr/src 进入下载目录 (1) yum install - ...
- Linux CentOS安装PHP环境
Linux CentOS安装PHP环境 1.下载php环境 wget http://cn2.php.net/distributions/php-7.2.1.tar.gz 更多php版本下载 http ...
- 虚拟机virtualBox安装linux系统 xshell远程连接linux
虚拟机virtualBox安装linux系统 xshell远程连接linux 虚拟机概念: 通过软件, 使用虚拟化技术虚拟出电脑的硬件环境, 充当真实的电脑使用. 常见的虚拟软件: virtualBo ...
- centos安装go环境
centos安装go环境 1,下载合适的go安装包 https://studygolang.com/dl 2 上传到 centos服务器的 /usr/local下然后解压 3.设置go的环境变量 ...
- win8.1远程连接Redis数据库
环境:redis安装在虚拟机Centos6.5系统上 通过java远程连接 问题一:报错 connected refused redis.conf 注释掉 #bind 127.0.0.1 问题二:还是 ...
- 用 Redis Desktop Manager 远程连接 redis 数据库。
环境: 本机OS:window 10(本机没有安装redis) redis 服务器:centos 7 使用 Redis Desktop Manager 工具远程连接 redis. Redis Desk ...
- Docker运行MongoDB及Redis及ssh端口映射远程连接
Docker运行MongoDB及Redis及ssh端口映射远程连接 本节内容简介 在本实验里我们将通过完成 MongoDB 和 Redis 两个容器来学习Dockerfile及Docker的运行机制. ...
随机推荐
- 使用cJSON库解析JSON
cJSON库的下载 cJSON是一个基于C的JSON解析库,这个库非常简单,只有cJSON.c和cJSON.h两个文件,支持JSON的解析和封装,需要调用时,只需要#include "cJS ...
- MYSQL之视图、触发器、事务
一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的 ...
- Python练习——矩形、直角三角形、乘法表
一.矩形 #******输入行和列,打印相应的矩形******# width = input("宽:") longth = input("长:") if (wi ...
- 'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件.
如果你只需要使用javac命令不需要如此复杂的!! 你先把你自己新建的JAVA_HOME.CLASSPATH这两个变量和PATH变量中的JAVA_HOME%\bin;%JAVA_HOME%\jre\b ...
- LintCode——A+B问题
A+B问题:给出两个整数a和b,求他们的和,但不能使用+等数学运算符. 注意事项: 1.A与B是32位整数 2.可使用位运算符 样例:如果 a=1 并且 b=2,返回3 一.非递归 public cl ...
- java多线程之述解
说起线程 就不得不提进程 他们之间的关系很紧密 进程:内存中运行的应用程序 每个进程都有自己的一块内存空间 而线程是进程中的一个执行单元 一个进程中可以有多个线程 多线程的好处就是可以并发操作程序 将 ...
- SSM搭项目报错:HTTP Status 400 – Bad Request
具体报错如下: Type Status Report Description The server cannot or will not process the request due to some ...
- yocto-sumo源码解析(七): BitBakeServer
1. 创建域套接字,管道以及锁: self.configuration = configuration self.featureset = featureset self.sockname = soc ...
- python—多任务版udp聊天机器人
将多任务(多线程)引入到udp聊天机器人,可以实现同时发送消息和接收消息 import socket import threading def udp_send(udp_socket,ip,port) ...
- 学习笔记 | Github
Github教程 \(Github\)是个好东西QwQ 存代码不用U盘爸爸妈妈再也不用担心我的U盘弄丢没有备份啦! 创建github账号 创建仓库 输入命令 git clone https://git ...