配置redis.conf遠程訪問的操作
redis的配置文件位置一般在哪里,可以通過如下命令查詢
find / -name redis.conf
演示效果如下
編輯配置文件,通過如下命令操作
vi /usr/local/redis/etc/redis.conf
1、找到bind,修改如下值
bind 0.0.0.0 #支持遠程訪問-必須要指定 requirepass 選項,否則連接不上;如果不想指定密碼,可以關閉保護模式:指定 protected-mode no bind 127.0.0.1 111.111.111.111 #指定具體的多IP
2、設置訪問IP
requirepass 123456
3、保持模式設置
protected-mode no #關閉保護模式,可以不用設置requirepass protected-mode yes #開啟保護模式,必須要指定 requirepass
4、監(jiān)聽端口設置
port 6379
5、守護進程設置
daemonize no#守護進程,后臺運行 daemonize yes#守護進程,非后臺運行
6、工作目錄
dir
說明:工作目錄,默認是當前目錄,日志.持久化等文件會保存在這個目錄(指定生成rdb文件的路徑,相對路徑會受到啟動redis的操作路徑的影響)----Redis關閉之后會在啟動的目錄生成備份文件
7、數據庫數量
databases 16 #數據庫數量,設置為1,代表只使用1個庫,默認有16個庫,編號0~15
8、設置redis能夠使用的最大內存
maxmemory 512mb
說明:設置redis能夠使用的最大內存,可用內存默認沒有設置最大值--沒有持久化到磁盤之前在內存中最大存儲的數據
9、日志文件
logfile "redis.log"
說明:
日志文件,值默認為空(logfile ""),不記錄日志,可以指定日志文件名(logfile "redis.log")
如果指定的是日志文件的絕對路徑(logfile "/usr/local/redis-7.0.11/redis.log"),那么輸出位置就是指定的路徑,如果是相對路徑(logfile "redis.log"),那么輸出位置是dir .的路徑,如果logfile有值,那么控制臺沒有日志,如果logfile為空,則在控制臺輸出日志----會在Redis啟動的目錄生成日志文件
10、啟動redis
redis-server /usr/local/redis/etc/redis.conf
演示
11、驗證啟動是否成功
ps -ef | grep redis ps aux | grep redis sudo netstat -tuln | grep 6379
演示效果如下
12、殺死進程,啟動redis
sudo kill -9 <PID> #命令格式 sudo kill -9 44379 #具體操作 #或者先運行 redis-cli 再執(zhí)行 shutdown
演示效果如下:
13、進入redis客戶端
redis-cli -h 127.0.0.1 -p 6379 -a 123456 # 或者 redis-cli 輸入密碼:auth 123456 #或者 redis-cli -h 127.0.0.1 -p 6379 #具體操作 ./redis-cli -h 127.0.0.1 -p 6379
演示效果如下
選擇數據庫
select 3 #數據庫序號,從0開始
演示如下:
顯示所有的鍵值
KEYS *
演示如下
其它就是redis的操作命令了
14、選擇數據庫時,若提示如下
26189:C 27 Feb 2025 00:20:27.247 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
說明:這個警告信息表明 Redis 檢測到系統(tǒng)的 內存過度分配(Memory Overcommit) 設置未啟用
方法 1:臨時啟用內存過度分配
sudo sysctl vm.overcommit_memory=1
方法 2:永久啟用內存過度分配
編輯 /etc/sysctl.conf
文件:
sudo vi /etc/sysctl.conf
添加以下內容:
vm.overcommit_memory = 1
使配置生效:
sudo sysctl -p
驗證生效,重啟電腦后,執(zhí)行如下命令
sysctl vm.overcommit_memory
如果輸出 vm.overcommit_memory = 1
,說明設置已生效。
為什么 Redis 需要內存過度分配?
Redis 在以下場景中依賴內存過度分配:
- 后臺保存(BGSAVE):Redis 會 fork 一個子進程來生成 RDB 快照文件。如果內存過度分配未啟用,fork 操作可能會失敗。
- 復制(Replication):從節(jié)點在同步數據時,也會 fork 子進程。
啟用內存過度分配可以避免這些操作因內存不足而失敗。
其它注意事項
內存使用監(jiān)控:啟用內存過度分配后,系統(tǒng)可能會分配比實際物理內存更多的內存。建議監(jiān)控系統(tǒng)的內存使用情況,避免內存耗盡導致系統(tǒng)不穩(wěn)定。
Redis 配置優(yōu)化:如果 Redis 實例使用的內存較大,可以考慮優(yōu)化 Redis 配置,例如:設置最大內存限制(maxmemory
)。
啟用內存淘汰策略(maxmemory-policy
)。
到此這篇關于如何配置redis.conf才能遠程訪問的文章就介紹到這了,更多相關redis.conf遠程訪問內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Redis解決緩存雪崩、穿透和擊穿的問題(Redis使用必看)
這篇文章主要給大家介紹了Redis解決緩存雪崩、緩存穿透、緩存擊穿的解決方案,文中有詳細的圖文介紹,具有一定的參考價值,需要的朋友可以參考下2023-08-08