Redis介紹及安裝部署


關係型數據庫
·一個結構化的數據庫,創建在關係模型基礎上
·一般面向於記錄
·包括:Oracle、MySQL、SQL server、Microsoft Access、DB2等

非關係型數據庫
·除了主流的關係型數據庫外的數據庫,都認爲是菲關係型數據庫
·包括:Redis、MongBD、Hbase、CouhDB等

非關係型數據庫產生背景
·High performance——對數據庫高併發讀寫需求
·Huge Storage——對海量數據高效存儲與訪問需求
·High Scalability && High Availability——對數據庫高可擴展性與高可用性需求



Redis

Redis(Remote Dictionary Server ),即遠程字典服務,是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。

·Redis基於內存運行並支持持久化
·採用key-value(鍵值對)的存儲形式
·優點:
-具有極高的數據讀寫速度
-支持豐富的數據類型
-支持數據的持久化
-原子性
-支持數據備份
在這裏插入圖片描述





部署流程:
在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述



Redis數據庫常用命令

redis-cli命令行工具

·連接本地數據庫
/usr/local/redis/bin/redis-cli

·連接遠程數據庫
redis-cli -h 172.16.10.101 -p 6379


·獲取命令幫助
[email protected]:獲取中的命令列表
help:獲取某個命令的幫助
help:獲取可能幫助的主題列表
get:存放數據
get:獲取數據


·key相關命令
keys:獲取符合規則的鍵值列表
exists:判斷鍵值是否存在
del:刪除當前數據庫的指定key
type:獲取key對應的value值類型
rename(覆蓋)/renamenx(不覆蓋):對已有的key進行重命名
dbsize:查看當前數據庫中key的數目


·redis-benchmark測試工具
·-h:指定服務器主機名
·-p:指定服務器端口
·-c:指定併發連接數
·-n:指定請求數
·-d:以字節的形式指定SET/GET值的數據大小
·-q:強制退出Redis,僅顯示query/sec值

例:
·向IP地址爲172.16.10.18、端口爲6379的Redis服務器發送100個併發連接與100000個請求測試性能
/usr/local/redis/bin/redis-benchmark -h 172.168.10.18 -p 6379 -c 100 -n 100000

·測試存取大小爲100字節的數據包的性能
/usr/local/redis/bin/redis-benchmark -h 172.16.10.18 -p 6379 -q -d 100



Redis多數據庫操作
·Redis支持多數據庫,默認支持16個數據庫,0-15命名
·多數據庫相互獨立,互不干擾
·多數據庫常用命令:
-多數據庫間切換
-多數據庫間移動數據
-清除數據庫內數據




部署redis

將redis-5.0.7.tar.gz包放到/opt目錄下
[[email protected] ~]# cd /opt
[[email protected] opt]# tar zxvf redis-5.0.7.tar.gz
[[email protected] opt]# cd redis-5.0.7/
[[email protected] redis-5.0.7]# make
[[email protected] redis-5.0.7]# make PREFIX=/usr/local/redis install
[[email protected] redis-5.0.7]# cd utils/
[[email protected] redis-5.0.7]# ./install_server.sh
按四下回車,在Please select the redis executable path []
後面添加:/usr/local/redis/bin/redis-server
在這裏插入圖片描述
[[email protected] redis-5.0.7]# cd /etc/redis/
[[email protected] redis-5.0.7]# ln -s /usr/local/redis/bin/* /usr/local/bin/
[[email protected] redis-5.0.7]# netstat -antp | grep 6379
在這裏插入圖片描述

[[email protected] redis-5.0.7]# redis-cli -h 20.0.0.31 -p 6379
無法連接到20.0.0.31
exit在這裏插入圖片描述

[[email protected] redis-5.0.7]# vim /etc/redis/6379.conf
添加:
在bind 127.0.0.1 後面添加20.0.0.31
在這裏插入圖片描述

[[email protected] redis-5.0.7]# /etc/init.d/redis_6379 restart
在這裏插入圖片描述

[[email protected] redis-5.0.7]# redis-cli -h 20.0.0.31 -p 6379
連接成功
20.0.0.31:6379>
在這裏插入圖片描述