1. 程式人生 > >開啟運維之路之第 5 篇——Redis介紹、安裝、管理

開啟運維之路之第 5 篇——Redis介紹、安裝、管理

Redis:Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。Redis百度百科介紹

瞭解下NoSQL (Not noly SQL)不僅僅是SQL,Redis就屬於非關係型資料庫,Mysql ,oracle ,sql server 等都是關係型資料庫。

為什麼需要NoSQL,主要應對以下問題,傳統關係型資料庫力不從心:
High performance -高併發讀寫
Huge Storage-海量資料的高效率儲存和訪問
High Scalablility && High Availability 高可擴充套件性和高可用性

 

NoSQL 產品 MongoDB Redis等等。

Redis的應用場景:
1、快取
2、任務佇列
3、網站訪問統計
4、資料過期處理
5、應用排行榜
6、分散式叢集架構中的session分離

 

Redis的安裝

1、安裝 gcc。gcc 是編譯 C 語言的,redis是用 C 語言編寫的。gcc 下載安裝大約 56M。

[[email protected] ~]# yum install gcc-c++


2、wget方式下載redis壓縮包,並解壓,以及編譯,這裡下載最新版本的 4.0.10,Redis 4.0 版本相容 NAT 和 Docker。學習SpringBoot會用到Docker。

[[email protected] ~]# wget http://download.redis.io/releases/redis-4.0.10.tar.gz

下載後,在 /root 目錄下會有一個 tar.gz 壓縮包

3、解壓 tar.gz 壓縮包

[[email protected] ~]# tar -zxvf redis-4.0.10.tar.gz 

解壓完畢,在 /root 目錄下有一個redis

4、進入redis目錄,編譯

[[email protected] ~]# cd redis-4.0.10
[[email protected]
redis-4.0.10]# make

等待2分鐘左右...

5、安裝Redis,安裝到:/usr/local/redis 目錄下

[[email protected] redis-4.0.10]# make PREFIX=/usr/local/redis install

檢視 redis 目錄下的東西

[[email protected] local]# cd redis
[[email protected] redis]# ll
總用量 0
drwxr-xr-x. 2 root root 134 7月  25 11:11 bin
[[email protected] redis]# 

有一個 bin 目錄,裡面都是一些工具。

然後,進入 /root 下的 redis 目錄

[[email protected] bin]# cd /root/redis-4.0.10

6、把 redis.conf 配置檔案,複製到 /usr/local/redis/

[[email protected] redis-4.0.10]# cp redis.conf /usr/local/redis/
可以檢視到已經複製了:

[[email protected] redis-4.0.10]# ls /usr/local/redis/
bin  redis.conf
[[email protected] redis-4.0.10]# 

7、啟動和關閉 Redis 服務

啟動redis就是執行redis裡的bin裡的redis-server命令(以後啟動Redis可以選擇這樣方式,也可以寫 shell 指令碼)

[[email protected] redis]# cd /usr/local/redis/
[[email protected] redis]# bin/redis-server 

出現這個圖示,說明啟動成功。Redis的預設埠:6379

但是,這種啟動是前端或者前臺啟動,假如退出 程式就終止或者退出了。
所以這種服務程式,必須後端執行,所以需要修改配置檔案 redis.conf
8、按 Ctrl + C 退出當前頁面。

修改 redis.conf 配置:[[email protected] redis]# vi /usr/local/redis/redis.conf 

找到 daemonize no,將 no 改為 yes,儲存退出。

9、進入redis目錄,然後載入配置檔案執行

[[email protected] redis]# cd /usr/local/redis/
[[email protected] redis]# ./bin/redis-server ./redis.conf 

10、通過ps -ef | grep -i redis命令來搜尋redis服務

[[email protected] redis]# ps -ef | grep -i redis

通過shutdown命令來停止redis服務的執行

[[email protected] redis]# ./bin/redis-cli shutdown

OK,拓展一下,編寫第一個 shell 指令碼,用來啟動 Redis 的,啟動後,可以檢視狀態。

首先,敲打 cd 進入根目錄,然後輸入:

[[email protected] ~]# vi startRedis.sh
之前說過,vi 是修改一個檔案,如果檔案沒有則是新建。這個檔名是startRedis.sh,在Linux下,sh是可執行的指令碼。

然後把下面的指令碼貼上進去,儲存退出。


cd /usr/local/redis
bin/redis-server redis.conf

儲存退出後,檢視:[[email protected] ~]# ls

現在來測試一下這個指令碼:

[[email protected] ~]# ./startRedis.sh
-bash: ./startRedis.sh: 許可權不夠

提示許可權不夠,OK,加個許可權:

[[email protected] ~]# chmod u+x *.sh

發現,有許可權的 sh 和沒許可權的 sh 檔案的顏色都不一樣。
加入這行,所有的 sh 都有許可權執行了。再次測試:

[[email protected] ~]# ./startRedis.sh 

[[email protected] ~]# ps -ef | grep -i redis

OK,一個 shell 指令碼搞定!

 

安裝Redis桌面管理工具

①下載地址:Redis桌面管理工具官方下載地址

下載安裝好。