柳州做网站人员,网站设计确认函,网站开发商品排序逻辑,百度seo推广是什么1.下载安装redis在远程服务器中你想下载的位置执行以下命令来下载redis文件到服务器中$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz说明#xff1a;$是指你的当前目录#xff0c;不是命令的一部分#xff0c;wget命令用来下载网上资源#xff0c;后面的地…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 gcc2.有可能也要安装gcc需要执行 yum install gcc3.如果要用make test命令测试redis还需要安装tcl命令为 yum install tcl2.启动redis服务和客户端在redis-4.0.9(解压编译目录)下执行$ src/redis-server这样就启动了服务界面会出项相应的启动信息现在再来启动客户端$ src/redis-cli3.使用java客户端访问远程redis服务因为redis本身默认是不支持远程地址访问的所以我们需要先配置一下redis1.编辑安装目录下的redis.conf文件注释掉本地ip绑定,#bind 127.0.0.12.在本地客户端中设置登录密码$ config set requirepass mypwd这样基本就可以啦具体的这块配置参考:https://www.cnblogs.com/y-l-h/p/7930085.htmlhttps://www.cnblogs.com/machanghai/p/5497043.html接下来在开发工具中创建maven项目添加jedis依赖redis.clientsjedis2.9.0编写客户端importredis.clients.jedis.Jedis;public classRedisTest {public static voidmain(String[] args) {//create your redis ip addressString redisIp ;//Connecting to Redis server on cloud serverJedis jedis new Jedis(redisIp);//authentication passwordjedis.auth(12358);System.out.println(Connection to server successfully);//check whether server is running or notSystem.out.println(server is running: jedis.ping());}}结果如下表示连接成功Connection to server successfullyserver is running: PONG其他问题之前用阿里的云服务器进行redis远程连接时会报错xception in thread mainredis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed outat 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 outat 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把端口改成你要开放的端口应该就可以啦