1. 程式人生 > >Redis- Redis 中 bind 問題 設定Redis 可以對外訪問

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 -

修改Redisbind地址

昨天剛裝完redis,今天想通過eclipse去實現一些業務場景,發現被伺服器拒絕連線了,然後想到應該是自己的IP變掉了,然後想去redis.conf裡面去修改下bind [[email protected] /]# cd redis/redis-5.0.3/ [[

Windows版本Redisredis.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) #設定鍵的