Redis解決方案:NOAUTH Authentication required(連接jedis綁定密碼或修改redis密碼)
Java使用jedis連接redis時出現(xiàn)錯誤NOAUTH Authentication required
一、問題報錯和原因
本地設置了redis的密碼,但在遠程連接時并沒有輸入密碼,所以無法請求成功!
二、解決方法一:去除或修改本地redis密碼
1、打開redis的安裝目錄,找到redis.windows.conf配置文件
2、找到requirepass foobared位置,在下面添加一行requirepass+你想要的修改的密碼(該行注意頂格寫),刪除這行則沒有密碼
文章來源:http://www.zghlxwxcb.cn/news/detail-821376.html
3、然后重新啟動redis再次進入redis-cli命令行窗口則需要輸入新的密碼
三、解決方法二:連接jedis時綁定密碼
1、使用JedisShardInfo時
文章來源地址http://www.zghlxwxcb.cn/news/detail-821376.html
2、使用Jedis時
public void testJedisSingle(){
Jedis jedis = new Jedis("127.0.0.1", 6379);
jedis.auth("你的密碼");
jedis.set("aaa","123");
String aaa = jedis.get("aaa");
System.out.println(aaa);
jedis.close();
}
3、使用JedisPool時
public void pool() {
JedisPoolConfig config = new JedisPoolConfig();
//最大連接數(shù)
config.setMaxTotal(30);
//最大連接空閑數(shù)
config.setMaxIdle(2);
JedisPool pool = new JedisPool(config, "127.0.0.1", 6379);
//有密碼也可以用下面這個連接方法
//jedisPool = new JedisPool(Config,"127.0.0.1", 6379 ,3000, redisPassword);
Jedis jedis = null;
try {
jedis = pool.getResource();
jedis.auth("你的密碼");
jedis.set("name", "123");
String name = jedis.get("name");
System.out.println(name);
}catch(Exception ex){
ex.printStackTrace();
}finally{
if(jedis != null){
//關閉連接
jedis.close();
}
}
}
到了這里,關于Redis解決方案:NOAUTH Authentication required(連接jedis綁定密碼或修改redis密碼)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!