1. 程式人生 > >Redis之—— java客戶端連結不上redis解決方案

Redis之—— java客戶端連結不上redis解決方案

出現問題描述:

1.Could not get a resource from the pool, Connection refused: connect


windows java這邊客戶端連結被拒接了,想想問題

1.Vmware裡面的linux所安裝的redis已經正常啟動
2.在windows用ssh客戶端連結linux可以操作redis
3.linux防火牆已經關閉
4.拼linux的ip也能拼通

按理說應該沒問題,下利用telnet測試下埠

telnet 192.168.157.130 6379

發現埠不能拼通,但是linu下其他的埠能拼通,說明就是redis自身配置的問題了

看了下配置檔案,發現配置檔案綁定了本地ip,該配置會導致,其他ip登入被拒絕,所以我們把它註釋掉


接下來再測試執行,發先已經連結上了,說明問題解決,但是又出現新的問題 :DENIED Redis is running in protected mode because protected mode is enabled…


該問題說,redis目前處於受保護模式,不允許非本地客戶端連結,我們可以通過給redis設定密碼,然後客戶端連結的時候,寫上密碼就可以解決了


配置redis的命令
config set requirepass liuyazhuang->liuyazhuang-是密碼

現在java客戶端通過配置主機ip號,密碼就能連結上了

相關推薦

Redis—— java客戶連結redis解決方案

出現問題描述: 1.Could not get a resource from the pool, Connection refused: connect windows java這邊客戶端連結被拒接了,想想問題 1.Vmware裡面的linux所安裝的redis已

Sql2008 配置遠端連線及客戶連線解決方法

將"客戶端協議"的"TCP/IP"也修改為“Enabled” 配置完成,重新啟動SQL Server 2008。此時應該可以使用了,但是還是要確認一下防火牆。開啟防火牆設定。將SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEX

canal 修改mysql資料後Java客戶無反應的問題解決方案

canal官方文件可以點選這裡檢視。 按照官網的教程完成配置後會發現,在修改mysql時java客戶端還是沒有反應。暫時發現有以下兩種原因: 1.需要修改canal.properties配置,但是官網沒有講解。(大概率) 進入canal解壓檔案 ,編輯conf/canal.prope

如何解決客戶連線Linuxredis的問題

第一步:檢視你的redis 伺服器是否開啟 ps -ef |grep -i redis第二部:檢查你的redis.conf 檔案是否有問題        如繫結的ip是否註釋        6379埠是否開啟        保護模式是否解除        等等.......這

修改電腦名稱後,Oracle客戶

數據庫 監聽服務 如果 客戶 class 出現 work 管理器 ip地址 有以下幾個步驟可以嘗試,幫助大家縮小錯誤範圍。 1 命令窗口使用sqlplus查看數據庫服務是否正常,如下圖,沒有出現“連接到:”表示數據庫服務不正常。 2 在任務管理器中查看數據庫的監聽是否

客戶連線kafka的問題以及kafka總是自動關閉問題

客戶端連線不上kafka的問題 java使用客戶端測試連線kafka:https://blog.csdn.net/Lnho2015/article/details/51353936 以下問題是基於kafka所在伺服器跟開發環境不在一臺機器上 1.把listeners和adver

eureka 客戶註冊中心

如果你確認你的配置都是對的,完全沒毛病,然而eureka客戶端還是連線不到註冊中心(但是能連到預設的註冊中心 ---- http://localhost:8761/eureka/ ),那麼,請看一下是不是把配置檔案中的 ‘defaultZone’ 寫成了 ‘default-zone’,具

Redisjava 客戶 jedis

Java 連線 MySql 我們有 mysql-connector ,連線 Redis 我們有 jedis。 一、引入依賴 <dependency> <groupId>redis.clients</groupId> <ar

mysql遠端可以連結,但是客戶連結了的原因

今天遇到一個問題,mysql遠端可以連結。但是用navicat客戶端在連結的時候一直報錯: access denied for user **@**”錯誤。大概意思就是沒有許可權。這個時候執行如下命令即可解決問題: mysql 安裝好了,伺服器登入都正常,在電腦輸入正常賬號密碼登入連線時報錯

Redisjava客戶Jedis Client介紹(持續翻譯中)

1. 概覽 This article is an introduction to Jedis, a client library in Java for Redis – the popular in-memory data structure store that can persis

Jedis 2.9.1、2.10.0 與 3.0.0 釋出,RedisJava 客戶

   Jedis 2.9.1、2.10.0 與 3.0.0 釋出了,Jedis 是 Redis 的 Java 客戶端,它易於使用,與 Redis 2.8.x 和 3.x.x 完全相容。 2.9.1 與 2.10.0 更新: JedisCluster 掃描 bug 修復&nb

RedisJava客戶工具使用(Jedis)

安裝 引入Maven依賴 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <versio

[筆記遷移][Redis][8]RedisJava客戶—Jedis

一、連通性測試 //獲取一個Redis客戶端 Jedis jedisClient = new Jedis("192.168.109.191", 6379); //正常連線將返回PONG,若未關閉防火牆

redissentinel客戶工作原理

廢話不多說,直接上乾貨! 1. 客戶端獲取sentinel節點集合 2. 客戶端通過sentinel get-master-addr-by-name master-name這個api來獲取對應主節點資訊 3. 客戶端驗證當前獲取的“主節點”是真正的主節點,這樣的目的是為了防止故障轉移期間主節點的變化 4

Redis 高階 Java 客戶 Lettuce 的用法及踩坑經驗

                如果你在網上搜索 Redis 的 Java 客戶端,你會發現,大多數文獻介紹的都是 Jedis,不可否認,Jedis 是一個優秀的基於 Java 語言的 Redis 客戶端,但是,其不足也很明顯:Jedis 在實現上是直接連線 Redis-Server,在多個執行緒間共享一個

redis-cluster主流客戶驅動支援pipeline,該怎麼解決

redis-cluster,是基於redis的基礎上開發分散式快取資料庫系統。 1、redis-cluster叢集的特點: 1)無中心節點(share-nothing)架構,各個節點對等,每個節點儲存叢集資料的一部分。 2)叢集資料分佈在所有master節點上的163

Redis叢集 Java客戶Jedis的使用

Java客戶端Jedis  這裡只講Jedis常規用法和五種資料結構的方法(關於叢集的搭建以後再寫)      2.稍微修飾下    3.執行效果 4.相應的jar包(第一個不相容,沒用,junit4.4:@test 做測試所需) 二,redis資料型別(

Redisjava客戶的封裝

因為再使用redis的過程中,開發A設定了 name-"zhaojun"  開發B設定了name-"zk",這就造成了A,B 一個人的資料丟失,會存在key 的衝突,衝突了又只有在獲取的時候才知道,這種問題還再排查一遍.為了避免這種情況,我們在key的前面就上兩層的字串,避免key

使用RedisJava客戶Jedis

 前一篇文章《Redis命令指南》講解了通過命令列的方式執行Key=>的儲存操作,在實際的專案開發中,各種語言是使用Redis的客戶端庫來與Redis互動。針對Java語言,Redis官方推薦Jedis。

RabbitMQ學習Java客戶連線測試(二)

前面花了幾天糾結完RabbitMQ在Linux下的安裝之後,開始找簡單的例子來測試RabbitMQ和Java的連線。 和前面的安裝一樣,問題依舊。因為網上的帖子大多數都是很正常的步驟,並且沒有貼出來自己途中可能遇到的低階錯誤。 本文將沿用網上很經典的一個帖子來說出我過程中出