Linux安裝Redis詳細教程
Redis 是完全開源的,遵守 BSD 協(xié)議,是一個高性能的 key-value 數(shù)據(jù)庫。
Redis 與其他 key – value 緩存產(chǎn)品有以下三個特點:
- Redis支持數(shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保存在磁盤中,重啟的時候可以再次加載進行使用。
- Redis不僅僅支持簡單的key-value類型的數(shù)據(jù),同時還提供list,set,zset,hash等數(shù)據(jù)結(jié)構(gòu)的存儲。
- Redis支持數(shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份。
一、下載redis
1、手動下載
進入redis下載地址:https://download.redis.io/releases/,點擊 “redis-7.0.9.tar.gz ” 進行下載
將下載的文件redis-7.0.9.tar.gz 通過Xftp工具或者通過其他工具上傳至Linux 服務器 /usr/local/prod/ 目錄。
2、自動下載
也可以使用下載命令獲取安裝包
wget https://download.redis.io/releases/redis-7.0.9.tar.gz
二、拷貝壓縮包并解壓
進入prod目錄命令:cd /usr/local/prod/
解壓命令:tar -zxvf redis-7.0.9.tar.gz
三、安裝gcc
由于redis是c語言編寫的,所以我們需要先安裝gcc,安裝的命令步驟如下:
進入redis-7.0.9目錄命令:cd redis-7.0.9/
安裝工具命令:yum -y install gcc
安裝成功后,查看gcc版本。
查看命令:gcc -v
四、編譯與安裝
- 編譯操作步驟如下:
進入redis-7.0.9目錄命令:cd redis-7.0.9
編譯命令:make
進入編譯完成后生成的src目錄命令:cd src
注:編譯完成后,會在
/usr/local/prod/redis-7.0.9 目錄下生成一個 src 的目錄。
- 安裝操作步驟如下:
進入src目錄命令:cd src
安裝到redis到指定目錄命令:make install PREFIX=/usr/local/prod/redis
五、移動配置文件到安裝目錄下
回退redis-7.0.9目錄命令:cd ../
創(chuàng)建etc目錄命令:mkdir /usr/local/prod/redis/etc
移動redis.conf配置文件:mv redis.conf /usr/local/prod/redis/etc
注:此時,/usr/local/prod/redis-7.0.9目錄 就不會再用到了,可以對無用目錄和文件進行刪除。
命令:rm -f /usr/local/prod/redis-7.0.9.tar.gz
# 安裝后解壓目錄也可以刪除,因為是文件夾,加上 -r 遍歷刪除
命令:rm -rf /usr/local/prod/redis-7.0.9
六、配置redis為后臺啟動
vi /usr/local/prod/redis/etc/redis.conf //改成daemonize no 改成daemonize yes
七、將redis加入到開機啟動
vi /etc/rc.local //在里面添加內(nèi)容:
/usr/local/prod/redis/bin/redis-server /usr/local/prod/redis/etc/redis.conf //意思就是開機調(diào)用這段開啟redis的命令
八、將redis-cli,redis-server拷貝到bin下,讓redis-cli指令可以在任意目錄下直接使用
cp /usr/local/prod/redis/bin/redis-server /usr/local/bin/
cp /usr/local/prod/redis/bin/redis-cli /usr/local/bin/
九、啟動redis
/usr/local/prod/redis/bin/redis-server /usr/local/prod/redis/etc/redis.conf
或者
redis-server /usr/local/prod/redis/etc/redis.conf
十、設置redis密碼
a. 運行命令:redis-cli
b. 查看現(xiàn)有的redis密碼命令:config get requirepass //如果沒有設置過密碼的話運行結(jié)果會如下圖所示
c. 設置redis密碼命令:config set requirepass **** //(****為你要設置的密碼),設置成功的話會返回‘OK’字樣
d. 重啟redis服務命令:redis-cli -h 127.0.0.1 -p 6379 -a **** //(****為你設置的密碼)
e. 輸入 redis-cli 進入命令模式,使用 auth ***** //(****為你設置的密碼)登陸
- 讀取密碼
config get requirepass
- 設置密碼
config set requirepass
redis-cli:默認連接127.0.0.1(本機)的6379端口上的redis服務。
redis-cli -p 端口號:連接127.0.0.1(本機)的指定端口上的redis服務。
redis-cli -h ip地址 -p 端口:連接指定ip主機上的指定端口的redis服務。
十一、讓外網(wǎng)能夠訪問redis
- 如果系統(tǒng)啟用了防火墻的話,就要在防火墻端開放端口。
firewall-cmd --znotallow=public --add-port=6379/tcp --permanent
firewall-cmd --reload
查看系統(tǒng)所有開放的端口:firewall-cmd --zone=public --list-ports
- 外網(wǎng)還是無法訪問
此時 雖然防火墻開放了6379端口,但是外網(wǎng)還是無法訪問的,因為redis監(jiān)聽的是127.0.0.1:6379,并不監(jiān)聽外網(wǎng)的請求。
把文件夾目錄里的redis.conf配置文件里的bind 127.0.0.1前面加#注釋掉。
命令:redis-cli連接到redis后,通過 config get daemonize和config get protected-mode 是不是都為no,如果不是,就用config set 配置名 屬性 改為no。
常用命令
- 檢測后臺進程是否存在:ps -ef |grep redis
- 檢測6379端口是否在監(jiān)聽:netstat -lntp | grep 6379
- 停止redis:redis-cli shutdown
- 殺掉進程:kill -9 PID