Redis- Redis 中 bind 問題 設定Redis 可以對外訪問
參考文章:
最近在使用Redis 圖形化介面工具 RedisDesktopManager 去連線 Redis,
遇到了連線不同的問題。
最終排查原因是 Redis 配置的問題,現將解決過程記錄如下。
連線工具:
1.bind 問題
2.啟動指定配置檔案問題
3.安全性問題
1.bind 問題
首先, 此類問題 最可能產生的原因就是 配置檔案中繫結 IP 的限制。
為了限制 Redis 的對外連線,Redis 的預設配置 是設定 bind 本地ip 127.0.0.1, 我們看下 配置檔案
################################## NETWORK ##################################### # By default, if no "bind" configuration directive is specified, Redis listens # for connections from all the network interfaces available on the server. # It is possible to listen to just one or multiple selected interfaces using # the "bind" configuration directive, followed by one or more IP addresses. # # Examples: # # bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1 # # ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the # internet, binding to all the interfaces is dangerous and will expose the # instance to everybody on the internet. So by default we uncomment the # following bind directive, that will force Redis to listen only into # the IPv4 lookback interface address (this means Redis will be able to # accept connections only from clients running into the same computer it # is running). # # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1
可以看到我們這裡繫結的是本地ip, 127.0.0.1
這裡我們需要注意一點 ,bind ip 的 ip 應該是 對外能夠訪問到的ip , 也就是Redis 機器所在的 內網或者外網地址。
注意:bind的意思不是繫結外部伺服器的IP,而是繫結本機可以接受訪問的IP
2.啟動指定配置檔案問題
另外,我們一般啟動 redis 。都是直接執行如下的指令 :
redis-server &
此時我們應該指定啟動的配置檔案,例如, 如下指令 :
redis-server ./redis.conf &
3.安全性問題
如果到這步還不能生效,可以在配置檔案中將redis保護模式關閉,但記得使用密碼來保證安全性(使用複雜密碼)。
protected-mode no requirepass a1s2W3l4%G
題外話:檢視Redis 服務
查詢Redis 服務是否啟動 ,我們一般使用 ps -ef | grep redis 的方式進行檢視服務是否啟動
[[email protected] redis-4.0.1]# ps -ef | grep redis
root 1426 1 0 11:48 ? 00:00:06 redis-server 127.0.0.1:6379
root 6991 1048 0 14:16 pts/0 00:00:00 grep --color=auto redis
相關推薦
redis+spring 註解Cacheable 設定redis的生存週期。
業務場景:1、要取得當日匯率(美元兌人民幣,及人民幣兌美元),精度不高,頻率不高,一天取一到兩次即可。2、取得的匯率作為所有使用者的基礎匯率用做其它運算。所有使用者共用一套匯率,不區分使用者。解決方案:1、初步考慮 i 、建表,存匯率值。 ii、用定時任務 呼
Redis- Redis 中 bind 問題 設定Redis 可以對外訪問
參考文章: 最近在使用Redis 圖形化介面工具 RedisDesktopManager 去連線 Redis, 遇到了連線不同的問題。 最終排查原因是 Redis 配置的問題,現將解決過程記錄如下。 連線工具:
redis 對外訪問配置(bind配置)
上文我提到伺服器被挖礦的事件,我想把redis埠對指定ip可訪問,這裡我要進行一下重點說明,好多網上的帖子都說在bin中配置一下就可以了,但是要注意是bin只對本機器的ip是管用的,設定其他機器的ip可不管用,bin的預設值 127.0.0.1本地可訪問,將其修改為伺服器的i
【centos7】設定Redis外網可訪問,通過java程式遠端訪問Redis
一、設定Redis外網可訪問 1、開放埠6379 firewall-cmd --zone=public --add-port=6379/tcp --permanent 我這裡的警告資訊是,埠6379已開通。 檢視開放埠:firewall-cmd --zone=public -
修改Redis中bind地址
昨天剛裝完redis,今天想通過eclipse去實現一些業務場景,發現被伺服器拒絕連線了,然後想到應該是自己的IP變掉了,然後想去redis.conf裡面去修改下bind [[email protected] /]# cd redis/redis-5.0.3/ [[
Windows版本Redis 在redis.properties中密碼的設定
Windows版本Redis的Redis預設是沒有密碼的. 在程式碼中連線Redis使用的是redis.properties配置檔案. 如果註釋掉redis.password這一行,那麼專案啟動的時候就會報錯. 解決方案是留下這一行,但是不賦值即可. 示例如下 redis.host=192.168.56.3
spark訪問redis叢集中某個資料庫的問題
正常redis是沒有資料庫的概念的,但是當redis變成叢集的時候,它是可以設定資料庫的。(其實也就是開闢一塊索引) 但是以前接觸的spark用rediscontext的方式,只能設定IP和埠號。 只能在網上找相關資料。才發現之前找的庫已經更新了。裡面就提供了這樣的引數
redis中密碼設定
redis沒有實現訪問控制這個功能,但是它提供了一個輕量級的認證方式,可以編輯redis.conf配置來啟用認證。 1、初始化Redis密碼: 在配置檔案中有個引數: requirepass 這個就是配置redis訪問密碼的引數; 比如 requ
設定redis允許遠端連線訪問及注意事項
修改redis的配置檔案: bind 0.0.0.0 注意: 這樣即可實現遠端連線,但注意的是,這樣使得所有人都可以訪問到了,不安全。 1、在叢集內部,使用iptable允許哪些叢集內部的伺服器可以訪問。 2、在叢集外部,有時候需要通過客戶端工具來管理redis,這時候需
Linux中安裝redis並開放埠6379給遠端訪問
一.首先由於redis依賴於gcc環境,如果沒有,需要安裝gcc: yum install gcc-c++ 二.下載與安裝 2.1首先可以從官網下載 Redis 壓縮包http://download.redis.io/releases,然後將下載的 redis 上傳到
redis使用中常用問題
.html sed exce edi one 展示 caused exceptio date 1、rdb文件持久化問題 主要異常展示: redis.clients.jedis.exceptions.JedisConnectionException: Could not ge
Jexus~mono中使用StackExchange.redis的問題
nbsp linux環境 hang 感謝 下載 sta dll ref bsp 在windows平臺的vs裏,添加包包時,可以選擇StackExchange.redis,而如果你的應該程序需要部署到linux的mono環境上,使用這個StackExchange.redis是
springboot中配置主從redis
oca 配置文件 ping bean gap ons ng- class 如果 測試redis的主從配置 redis實例 文件夾名稱如下 redis_master_s redis_slaver1_s redis_slaver2_s redis.conf文件 master
SpringBoot攔截器中service或者redis註入為空的問題
所有 攔截器 介紹 不知道 ica java pri configure 發現 原文:https://my.oschina.net/u/1790105/blog/1490098 這兩天遇到SpringBoot攔截器中Bean無法註入問題。下面介紹我的思考過程和解決過程:
(轉載).NET中使用Redis(二)C#中如何使用redis
spa red 127.0.0.1 start too toolbar 獲取 key minute Redis官網提供了很多開源的C#客戶端。例如,Nhiredis ,ServiceStack.Redis ,StackExchange.Redis等。其中Servi
SpringBoot2.0中使用訂閱redis的多個頻道的消息
HA BE ger redist temp 參考 AS one mave 聲明:參考文章:https://blog.csdn.net/myNameIssls/article/details/75471012?locationNum=2&fps=1 一·使用maven
redis配置文件與未授權訪問
req bin ger only 文件 RF BSD協議 into 登錄 redis配置文件與未授權訪問 0x00 redis簡述 REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統
在 Linux redis 驗證交互連接過程中遇到 redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 的解決方法
bind 服務器 技術分享 nbsp ade 解決 報錯 發現 bar Could not connect to Redis at 127.0.0.1:6379: Connection refused 1.找到redis.conf 並修改 daemonize no
Redis的配置檔案redis.conf中的引數說明
redis.conf 配置項說明如下: 原文連結:菜鳥教程--http://www.runoob.com/redis/redis-conf.html 1. Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序 d
python設定redis過期時間
import time import redis if __name__ == "__main__": try: conn=redis.StrictRedis(host='192.168.80.41') conn.set('name','蔣樂哥哥') conn.expire('name',10) #設定鍵的