1.下载安装redis

在远程服务器中你想下载的位置执行以下命令来下载redis文件到服务器中

$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz

说明:$是指你的当前目录,不是命令的一部分,wget命令用来下载网上资源,后面的地址是网上资源路径,你可以去redis官网上查找你想下载的redis版本的下载路径

解压文件$ tar xzf redis-4.0.9.tar.gz

编译文件$ cd redis-4.0.9

$ make注意:如果在make时报错有如下原因

1.没有安装gcc(因为redis是用c写得),并且是4以上版本需要执行 yum install gcc

2.有可能也要安装gcc++,需要执行 yum install gcc++

3.如果要用make test命令测试redis,还需要安装tcl,命令为 yum install tcl2.启动redis服务和客户端

在redis-4.0.9(解压编译目录)下执行

$ src/redis-server

这样就启动了服务,界面会出项相应的启动信息

现在再来启动客户端

$ src/redis-cli

3.使用java客户端访问远程redis服务

因为redis本身默认是不支持远程地址访问的,所以我们需要先配置一下redis

1.编辑安装目录下的redis.conf文件,注释掉本地ip绑定,

#bind 127.0.0.1

2.在本地客户端中设置登录密码

$ config set requirepass mypwd

这样基本就可以啦

具体的这块配置参考:

https://www.cnblogs.com/y-l-h/p/7930085.html

https://www.cnblogs.com/machanghai/p/5497043.html

接下来在开发工具中创建maven项目,添加jedis依赖

redis.clients

jedis

2.9.0

编写客户端

importredis.clients.jedis.Jedis;public classRedisTest {public static voidmain(String[] args) {

//create your redis ip address

String redisIp = "";//Connecting to Redis server on cloud server

Jedis jedis = new Jedis(redisIp);//authentication password

jedis.auth("12358");

System.out.println("Connection to server successfully");//check whether server is running or not

System.out.println("server is running: "+jedis.ping());

}

}

结果如下,表示连接成功

Connection to server successfully

server is running: PONG

其他问题:之前用阿里的云服务器进行redis远程连接时会报错

xception in thread "main"redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out

at redis.clients.jedis.Connection.connect(Connection.java:207)

at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:93)

at redis.clients.jedis.Connection.sendCommand(Connection.java:126)

at redis.clients.jedis.Connection.sendCommand(Connection.java:117)

at redis.clients.jedis.BinaryClient.auth(BinaryClient.java:564)

at redis.clients.jedis.BinaryJedis.auth(BinaryJedis.java:2138)

at top.pancras.redis.RedisTest.main(RedisTest.java:11)

Caused by: java.net.SocketTimeoutException: connect timed out

at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)

at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

at java.net.Socket.connect(Socket.java:589)

at redis.clients.jedis.Connection.connect(Connection.java:184)

...6 more

防火墙没有开启,不是防火墙的问题,主要在于阿里的云服务想要对外开放端口还需要在其官网进行配置才可以,参考http://www.cnblogs.com/coffee9527/p/8711906.html,把端口改成你要开放的端口应该就可以啦

centos 远程安装java程序_centos7远程服务器中redis的安装与java连接相关推荐

  1. 巨控GRM530远程模块与西门子上-300PLC远程上下载程序,远程在线调试程序

    西门子上-300PLC远程上下载程序,远程在线调试程序 一.什么叫做远程上下载西门子S7-300的PLC程序? 远程上下载PLC程序指的是:工程师没有在项目现场,没有在西门子PLC旁边的时候,想要通过 ...

  2. 如何把一个java程序打包成exe文件,运行在没有java虚

    如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...

  3. Java程序向MySql数据库中插入的中文数据变成了问号

    找到mysql的安装目录,修改my.ini文件 (1)如何找到my.ini文件 如果my.ini文件不在MySQL的安装目录下,可能放在隐藏目录,要先去找到ProgramData,(这里要先打开显示隐 ...

  4. 每个java程序都至少有一个线程给主线程,java程序在主线程中判断各个子线程状态的操作,该如何解决...

    java程序在主线程中判断各个子线程状态的操作 每个子线程在队列为空时会wait等待其他线程添加新url到队列,到最后所有子线程都取不到url时也会都wait住,要在主线程中判断如果所有的子线程都是w ...

  5. Java程序员已经饱和了,还有必要培训Java编程嘛

    自从互联网时代到来,现今的格局已经渐渐明朗:实体.互联网.人工智能.它们分别代表着不同领域:过去(实体),现在(互联网),未来(人工智能). 大家公认为做Java程序员,工资高,加薪快?没错,现实的确 ...

  6. java程序填空题输出汤姆猫_《Java语言程序设计(新)》地大模拟

    <Java语言程序设计(新)>地大模拟 2020-08-29 08:08:08 635 有学员问关于<Java语言程序设计(新)>地大模拟的题目的参考答案和解析,具体如下: & ...

  7. 代写java Assignment作业、代做UML Class Diagram程序作业、代写代做java程序作业代做McMaster-Carr、代做CS5010 java...

    代写java Assignment作业.代做UML Class Diagram程序作业.代写代做java程序作业代做McMaster-Carr.代做CS5010 java ? Please push ...

  8. java程序阅读题6,阅读以下说明和java程序,填补代码中的空缺(1)~(6),将解答填入答题纸的对 - 信管网...

    阅读以下说明和Java程序,填补代码中的空缺(1)-(6),将解答填入答题纸的对应栏内. [说明] 很多依托扑克牌进行的游戏都要先洗牌.下面的Java代码运行时先生成一副扑克牌,洗牌后再按顺序打印每张 ...

  9. Java程序员在面试中不通过的五个原因

    如今正是毕业生找工作的高峰期,那么在面试Java程序员的过程中会出现什么问题呢?有哪些问题是初入职场的Java程序员在面试中最容易犯的呢?下面,我总结了Java程序员在面试中不通过的五个原因,作为大家 ...

最新文章

  1. Eclipse插件安装方式及使用说明
  2. 史上最全,最完美的 JAVA 技术体系思维导图总结,没有之一!
  3. 链表数据结构原理图/内存结构图/内存图
  4. 视频编解码器常见问题介绍
  5. redhat 6.5 yum不能使用之改进
  6. react admin项目部署到tomcat_一个tomcat同时部署多个项目
  7. 95-170-040-源码-Time-Time简介
  8. 有关计算机编程论文,有关计算机程序的论文范文
  9. 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
  10. mysql 是否有归档模式_数据库的归档模式和非归档模式的区别
  11. 华为U2000网管研究实录 (4) - 运行分析(系统监控客户端)
  12. ImageAI:几行代码跑深度学习
  13. 怎么单凭手机进行低成本制作网页?今日让我分享一下经验
  14. mysql 安装失败原因大全(diao ,基本都让我给踩了个遍,这运气...)
  15. java公告栏源码_公告栏view
  16. Android 裸眼3D效果View
  17. 正则表达式 -文书网ktr
  18. GIT 清理远程已删除本地还存在的分支
  19. 图片情感研究现状与思考
  20. 使用cv2在图片上绘制点

热门文章

  1. Spring与网关的集成
  2. php 按钮的属性值,HTML button标签的属性有哪些
  3. java 延迟初始化_Java并发编程——延迟初始化占位类模式
  4. 数据查询和业务流分开_传统数仓和大数据数仓的区别是什么?
  5. Linux 命令之 groupdel -- 删除指定的用户组
  6. Java中常用集合类对比_集合比较
  7. Mac OS 的历史
  8. Linux 命令之 touch -- 创建文件
  9. QPW 邀请日志表(tf_invite_log)
  10. 设置按峰值带宽计费_西部数码使用指南:云服务器计费模式说明