配置redis.conf遠(yuǎn)程訪問的操作
redis的配置文件位置一般在哪里,可以通過如下命令查詢
find / -name redis.conf
演示效果如下
編輯配置文件,通過如下命令操作
vi /usr/local/redis/etc/redis.conf
1、找到bind,修改如下值
bind 0.0.0.0 #支持遠(yuǎn)程訪問-必須要指定 requirepass 選項(xiàng),否則連接不上;如果不想指定密碼,可以關(guān)閉保護(hù)模式:指定 protected-mode no bind 127.0.0.1 111.111.111.111 #指定具體的多IP
2、設(shè)置訪問IP
requirepass 123456
3、保持模式設(shè)置
protected-mode no #關(guān)閉保護(hù)模式,可以不用設(shè)置requirepass protected-mode yes #開啟保護(hù)模式,必須要指定 requirepass
4、監(jiān)聽端口設(shè)置
port 6379
5、守護(hù)進(jìn)程設(shè)置
daemonize no#守護(hù)進(jìn)程,后臺運(yùn)行 daemonize yes#守護(hù)進(jìn)程,非后臺運(yùn)行
6、工作目錄
dir
說明:工作目錄,默認(rèn)是當(dāng)前目錄,日志.持久化等文件會保存在這個(gè)目錄(指定生成rdb文件的路徑,相對路徑會受到啟動redis的操作路徑的影響)----Redis關(guān)閉之后會在啟動的目錄生成備份文件
7、數(shù)據(jù)庫數(shù)量
databases 16 #數(shù)據(jù)庫數(shù)量,設(shè)置為1,代表只使用1個(gè)庫,默認(rèn)有16個(gè)庫,編號0~15
8、設(shè)置redis能夠使用的最大內(nèi)存
maxmemory 512mb
說明:設(shè)置redis能夠使用的最大內(nèi)存,可用內(nèi)存默認(rèn)沒有設(shè)置最大值--沒有持久化到磁盤之前在內(nèi)存中最大存儲的數(shù)據(jù)
9、日志文件
logfile "redis.log"
說明:
日志文件,值默認(rèn)為空(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、驗(yàn)證啟動是否成功
ps -ef | grep redis ps aux | grep redis sudo netstat -tuln | grep 6379
演示效果如下
12、殺死進(jìn)程,啟動redis
sudo kill -9 <PID> #命令格式 sudo kill -9 44379 #具體操作 #或者先運(yùn)行 redis-cli 再執(zhí)行 shutdown
演示效果如下:
13、進(jìn)入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
演示效果如下
選擇數(shù)據(jù)庫
select 3 #數(shù)據(jù)庫序號,從0開始
演示如下:
顯示所有的鍵值
KEYS *
演示如下
其它就是redis的操作命令了
14、選擇數(shù)據(jù)庫時(shí),若提示如下
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.
說明:這個(gè)警告信息表明 Redis 檢測到系統(tǒng)的 內(nèi)存過度分配(Memory Overcommit) 設(shè)置未啟用
方法 1:臨時(shí)啟用內(nèi)存過度分配
sudo sysctl vm.overcommit_memory=1
方法 2:永久啟用內(nèi)存過度分配
編輯 /etc/sysctl.conf
文件:
sudo vi /etc/sysctl.conf
添加以下內(nèi)容:
vm.overcommit_memory = 1
使配置生效:
sudo sysctl -p
驗(yàn)證生效,重啟電腦后,執(zhí)行如下命令
sysctl vm.overcommit_memory
如果輸出 vm.overcommit_memory = 1
,說明設(shè)置已生效。
為什么 Redis 需要內(nèi)存過度分配?
Redis 在以下場景中依賴內(nèi)存過度分配:
- 后臺保存(BGSAVE):Redis 會 fork 一個(gè)子進(jìn)程來生成 RDB 快照文件。如果內(nèi)存過度分配未啟用,fork 操作可能會失敗。
- 復(fù)制(Replication):從節(jié)點(diǎn)在同步數(shù)據(jù)時(shí),也會 fork 子進(jìn)程。
啟用內(nèi)存過度分配可以避免這些操作因內(nèi)存不足而失敗。
其它注意事項(xiàng)
內(nèi)存使用監(jiān)控:啟用內(nèi)存過度分配后,系統(tǒng)可能會分配比實(shí)際物理內(nèi)存更多的內(nèi)存。建議監(jiān)控系統(tǒng)的內(nèi)存使用情況,避免內(nèi)存耗盡導(dǎo)致系統(tǒng)不穩(wěn)定。
Redis 配置優(yōu)化:如果 Redis 實(shí)例使用的內(nèi)存較大,可以考慮優(yōu)化 Redis 配置,例如:設(shè)置最大內(nèi)存限制(maxmemory
)。
啟用內(nèi)存淘汰策略(maxmemory-policy
)。
到此這篇關(guān)于如何配置redis.conf才能遠(yuǎn)程訪問的文章就介紹到這了,更多相關(guān)redis.conf遠(yuǎn)程訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
redis實(shí)現(xiàn)分布式延時(shí)隊(duì)列的示例代碼
延時(shí)隊(duì)列是一種特殊的消息隊(duì)列,它允許將消息在一定的延遲時(shí)間后再進(jìn)行消費(fèi),延時(shí)隊(duì)列的實(shí)現(xiàn)方式可以有多種,本文主要來介紹一種redis實(shí)現(xiàn)的分布式延時(shí)隊(duì)列,希望對大家有所幫助2023-10-10Redis解決緩存雪崩、穿透和擊穿的問題(Redis使用必看)
這篇文章主要給大家介紹了Redis解決緩存雪崩、緩存穿透、緩存擊穿的解決方案,文中有詳細(xì)的圖文介紹,具有一定的參考價(jià)值,需要的朋友可以參考下2023-08-08Redis集群利用Redisson實(shí)現(xiàn)分布式鎖方式
這篇文章主要介紹了Redis集群利用Redisson實(shí)現(xiàn)分布式鎖方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05基于Redis有序集合實(shí)現(xiàn)滑動窗口限流的步驟
滑動窗口算法是一種基于時(shí)間窗口的限流算法,通過動態(tài)地滑動窗口,可以動態(tài)調(diào)整限流的速率,Redis有序集合可以用來實(shí)現(xiàn)滑動窗口限流,本文介紹基于Redis有序集合實(shí)現(xiàn)滑動窗口限流,感興趣的朋友一起看看吧2024-12-12