開啟運維之路之第 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桌面管理工具官方下載地址
下載安裝好。