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