Linux中Redis安裝部署的操作步驟
最近由于項目所需redis 進(jìn)行數(shù)存儲,于是得在服務(wù)器安裝一個redis
1、 下載redis
直接使用wget 拉取,也可以直接去官網(wǎng)下載 redis官網(wǎng)
[root@install_folder]# wget http://download.redis.io/releases/redis-5.0.7.tar.gz
2、解壓文件
tar -avxf redis-5.0.7.tar.gz
3、將其移動到安裝目錄
[root@install_folder]# mv redis-5.0.7 /usr/local/redis [root@install_folder]# cd /usr/local/redis
4、 執(zhí)行make 編譯
[root@ redis]# make
cd src && make all
make[1]: 進(jìn)入目錄“/usr/local/redis/src”
CC Makefile.dep
make[1]: 離開目錄“/usr/local/redis/src”
make[1]: 進(jìn)入目錄“/usr/local/redis/src”
rm -rf redis-server redis-sentinel re
這里會執(zhí)行一大篇命令,等執(zhí)行完,就可以進(jìn)行安裝了
5、 進(jìn)行安裝
[root@ redis]# make PREFIX=/usr/local/redis install
這里多了一個關(guān)鍵字 PREFIX= 這個關(guān)鍵字的作用是編譯的時候用于指定程序存放的路徑。比如我們現(xiàn)在就是指定了redis必須存放在/usr/local/redis目錄。假設(shè)不添加該關(guān)鍵字Linux會將可執(zhí)行文件存放在/usr/local/bin目錄,
庫文件會存放在/usr/local/lib目錄。配置文件會存放在/usr/local/etc目錄。其他的資源文件會存放在usr/local/share目錄。這里指定好目錄也方便后續(xù)的卸載,后續(xù)直接rm -rf /usr/local/redis 即可刪除redis。
[root@ redis]# make PREFIX=/usr/local/redis install
cd src && make install
make[1]: 進(jìn)入目錄“/usr/local/redis/src”
CC Makefile.dep
make[1]: 離開目錄“/usr/local/redis/src”
make[1]: 進(jìn)入目錄“/usr/local/redis/src”
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install安裝完成。
6、修改redis.conf配置
[root@ redis]# vi redis.conf
1.修改 daemonize 以守護(hù)進(jìn)程運(yùn)行
通過輸入
/加搜索的關(guān)鍵字進(jìn)行查找修改
如

點擊回車,就可以查到到對應(yīng)的數(shù)據(jù),按 n 查找下一個

首先把daemonize 改成 yes
2.修改指定port 端口

這個端口也可以不修改,看自己需要
3.設(shè)置requirepass 密碼

4. 修改鏈接模式protected-mode

需要允許外網(wǎng)鏈接就必須改為no
5.修改bind 主機(jī)地址

需要原型組件鏈接,直接#注釋掉 如: #bind 127.0.0.1
好了配置改完了
接下來:
- 按下Esc
- 再 :wq
- 保存修改
這里列舉出所有的數(shù)據(jù)列表便于查詢
| 配置項名稱 | 配置項值范圍 | 說明 |
| daemonize | yes、no | yes表示啟用守護(hù)進(jìn)程,默認(rèn)是no即不以守護(hù)進(jìn)程方式運(yùn)行。其中Windows系統(tǒng)下不支持啟用守護(hù)進(jìn)程方式運(yùn)行 |
| port | 指定 Redis 監(jiān)聽端口,默認(rèn)端口為 6379 | |
| bind | 綁定的主機(jī)地址,如果需要設(shè)置遠(yuǎn)程訪問則直接將這個屬性備注下或者改為bind * 即可,這個屬性和下面的protected-mode控制了是否可以遠(yuǎn)程訪問 。 | |
| protected-mode | yes 、no | 保護(hù)模式,該模式控制外部網(wǎng)是否可以連接redis服務(wù),默認(rèn)是yes,所以默認(rèn)我們外網(wǎng)是無法訪問的,如需外網(wǎng)連接rendis服務(wù)則需要將此屬性改為no。 |
| timeout | 300 | 當(dāng)客戶端閑置多長時間后關(guān)閉連接,如果指定為 0,表示關(guān)閉該功能 |
| loglevel | debug、verbose、notice、warning | 日志級別,默認(rèn)為 notice |
| databases | 16 | 設(shè)置數(shù)據(jù)庫的數(shù)量,默認(rèn)的數(shù)據(jù)庫是0。整個通過客戶端工具可以看得到 |
| rdbcompression | yes、no | 指定存儲至本地數(shù)據(jù)庫時是否壓縮數(shù)據(jù),默認(rèn)為 yes,Redis 采用 LZF 壓縮,如果為了節(jié)省 CPU 時間,可以關(guān)閉該選項,但會導(dǎo)致數(shù)據(jù)庫文件變的巨大。 |
| dbfilename | dump.rdb | 指定本地數(shù)據(jù)庫文件名,默認(rèn)值為 dump.rdb |
| dir | 指定本地數(shù)據(jù)庫存放目錄 | |
| requirepass | 設(shè)置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時需要通過 AUTH <password> 命令提供密碼,默認(rèn)關(guān)閉 | |
| maxclients | 0 | 設(shè)置同一時間最大客戶端連接數(shù),默認(rèn)無限制,Redis 可以同時打開的客戶端連接數(shù)為 Redis 進(jìn)程可以打開的最大文件描述符數(shù),如果設(shè)置 maxclients 0,表示不作限制。當(dāng)客戶端連接數(shù)到達(dá)限制時,Redis 會關(guān)閉新的連接并向客戶端返回 max number of clients reached 錯誤信息。 |
| maxmemory | XXX <bytes> | 指定 Redis 最大內(nèi)存限制,Redis 在啟動時會把數(shù)據(jù)加載到內(nèi)存中,達(dá)到最大內(nèi)存后,Redis 會先嘗試清除已到期或即將到期的 Key,當(dāng)此方法處理 后,仍然到達(dá)最大內(nèi)存設(shè)置,將無法再進(jìn)行寫入操作,但仍然可以進(jìn)行讀取操作。Redis 新的 vm 機(jī)制,會把 Key 存放內(nèi)存,Value 會存放在 swap 區(qū)。配置項值范圍列里XXX為數(shù)值。 |
7、啟動redis
上面我們修改了redis.conf
這里就是指定配置文件進(jìn)行redis 的啟動
./bin/redis-server& ./redis.conf
或者下面方式進(jìn)行啟動(我使用的這種方式啟動的)
[root@redis]# redis-server redis.conf
這里可能會提示
-bash: ./redis.conf: 權(quán)限不夠
可以直接
修改文件夾的權(quán)限:chmod 777 redis 或者是 chmod +x redis

8、查看 ps -aux | grep redis
查看啟動狀態(tài)
ps -aux | grep redis
9、關(guān)閉redis
[root@ redis]# redis-cli127.0.0.1:6379> shutdown
注意redis-cli 默認(rèn)端口為 6379如果修改了端口那么鏈接需要帶上 -p
如
[root@ redis]# redis-cli -p 6789
10、查看redis 日志
[root@ redis]# redis-cli -p 6789 127.0.0.1:6789> slowlog get 5 (error) NOAUTH Authentication required. ### 而以下命令記錄所有查詢時間大于 1000 微秒的查詢: 127.0.0.1:6789> CONFIG set slowlog-log-slower-than 1000 (error) NOAUTH Authentication required. 127.0.0.1:6789> auth "你的密碼" OK ## 使用命令 SLOWLOG 可以查看當(dāng)前日志的數(shù)量 127.0.0.1:6789> SLOWLOG len
注意提示 (error) NOAUTH Authentication required 需要你輸入密碼
127.0.0.1:6789> auth "你的密碼"
ok 到此redis 安裝全部完成,可以開心的使用了。
總結(jié)
到此這篇關(guān)于Linux中Redis安裝部署的文章就介紹到這了,更多相關(guān)Linux Redis安裝部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 虛擬機(jī)linux安裝redis實現(xiàn)過程解析
- Linux安裝Redis實現(xiàn)過程及報錯解決方案
- Aliyun Linux 編譯安裝 php7.3 tengine2.3.2 mysql8.0 redis5的過程詳解
- Linux下redis5.0.5的安裝過程與配置方法
- 關(guān)于linux redis安裝及安裝遇到的問題
- Linux系統(tǒng)下安裝Redis數(shù)據(jù)庫過程
- Linux上安裝Redis詳細(xì)教程
- Linux服務(wù)器快速安裝Redis6.0步驟示例詳解
- Linux安裝redis后沒有redis-server的問題
- Linux(Centos7)安裝Mysql/Redis/MinIO方式
- Linux下安裝Redis 6.0.5的實現(xiàn)
相關(guān)文章
kubernetes環(huán)境部署單節(jié)點redis數(shù)據(jù)庫的方法
這篇文章主要介紹了kubernetes環(huán)境部署單節(jié)點redis數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
Redis數(shù)據(jù)結(jié)構(gòu)之鏈表詳解
大家好,本篇文章主要講的是Redis數(shù)據(jù)結(jié)構(gòu)之鏈表詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
redis和rabbitmq實現(xiàn)延時隊列的示例代碼
在高并發(fā)場景下,延遲隊列顯得尤為重要,本文主要介紹了兩種方式,redis和rabbitmq實現(xiàn)延時隊列,具有一定的參考價值,感興趣的可以了解一下2024-03-03

