如何解決redis的NOAUTH Authentication required異常
前言
最近學(xué)習(xí)中需要使用redis,于是在window上安裝了一個redis(其實(shí)是我搞不好虛擬機(jī)和本地連接,于是放棄了虛擬機(jī)安裝redis)。一開始使用還很正常,也沒有設(shè)置密碼,按照網(wǎng)上所說的啟動服務(wù),然后打開可視化工具RedisDesktopManager,連接上了,在java中使用也正常。但是第二天的重啟電腦的時候,運(yùn)行java連接程序卻在怎么也連不上。顯示
NOAUTH Authentication required
需要密碼認(rèn)證的異常。
到網(wǎng)上查了一下有人說是配置文件中的requiredpassword沒有注釋掉,我去看了一下,已經(jīng)注釋了,覺得應(yīng)該不是這個問題。
下面就是我的解決辦法了:
方法一:使用密碼
首先我在可視化工具里面加上密碼,比如root,其他的跟之前連接都沒有什么區(qū)別,然后竟然就連接上了,雖然有點(diǎn)摸不到頭腦,但是確實(shí)解決了。
然后剩下就是如何在java中也加入這個,大概代碼是這樣的,
JedisShardInfo shardInfo = new JedisShardInfo("redis://localhost:6379/9");//這里是連接的本地地址和端口
shardInfo.setPassword("root");//這里是密碼
Jedis jedis = new Jedis(shardInfo);
jedis.connect();
然后就連接上了,java這邊也能正常使用。
方法二:不使用密碼(推薦)
當(dāng)然還有不設(shè)密碼的方式。這就需要去配置文件中去看requiredpassword,是否被注釋,如果沒有,就把他注釋了。
然后重點(diǎn)來了,如果只是簡單的在redis的目錄中啟動服務(wù)redis-server.exe是不夠的,因?yàn)檫@樣啟動并不會指定配置文件(這里是win的情況, linux的情況不清楚)。所以我們需要先關(guān)閉redis服務(wù),然后在cmd進(jìn)入redis的解壓目錄中重啟服務(wù),并且指定配置文件。命令是這樣的:
redis-server.exe redis.windows.conf
如果你想使用密碼,首先在配置文件中將requiredpassword的注釋刪去,然后在requiredpassword處寫上自己的密碼,最后需要在cmd中重啟服務(wù),并且一定要指定配置文件,否則你在配置文件所修改的配置并不會生效。
希望能幫到大家。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于spring@aspect注解的aop實(shí)現(xiàn)過程代碼實(shí)例
這篇文章主要介紹了基于spring@aspect注解的aop實(shí)現(xiàn)過程代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
Java使用分治算法實(shí)現(xiàn)排序數(shù)索引功能示例【二分搜索】
這篇文章主要介紹了Java使用分治算法實(shí)現(xiàn)排序數(shù)索引功能,結(jié)合具體實(shí)例形式分析了java分治算法進(jìn)行排序索引的相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
SpringBoot集成Validation參數(shù)校驗(yàn)
這篇文章主要為大家詳細(xì)介紹了SpringBoot集成Validation參數(shù)校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
將JSON字符串?dāng)?shù)組轉(zhuǎn)對象集合方法步驟
這篇文章主要給大家介紹了關(guān)于將JSON字符串?dāng)?shù)組轉(zhuǎn)對象集合的方法步驟,文中通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
java實(shí)現(xiàn)文件斷點(diǎn)續(xù)傳下載功能
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)文件斷點(diǎn)續(xù)傳下載功能的具體代碼,感興趣的小伙伴們可以參考一下2016-05-05
Java求兩個正整數(shù)的最大公約數(shù)和最小公倍數(shù)
這篇文章主要介紹了輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù),需要的朋友可以參考下2017-02-02

