日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/2 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos 远程安装java程序_centos7远程服务器中redis的安装与java连接 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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连接的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。