Redis
- 一、Redis簡介
- 二、Redis 安裝部署
- 三、Redis服務控制
- Redis 命令工具
- redis-benchmark 測驗工具
- redis-cli 命令列工具
一、Redis簡介
Redis是一個開源的、使用 C語言撰寫的 NoSQL資料庫,
Redis基于記憶體運行并支持持久化,采用key-value(鍵值對)的存盤形式,是目前分布式架構中不可或缺的一環,
Redis服務器程式是單行程模型,也就是在一臺服務器上可以同時啟動多個Redis行程,Redis的實際處理速度則是完全依靠于主行程的執行效率,若在服務器上只運行一個Redis行程,當多個客戶端同時訪問時,服務器的處理能力是會有一定程度的下降,若在同一臺服務器上開啟多個Redis行程,Redis在提高并發處理能力的同時會給服務器的CPU造成很大壓力,即:在實際生產環境中,需要根據實際的需求來決定開啟多少個Redis行程,若對高并發要求更高一些,可能會考慮在同一臺服務器上開啟多個行程,若CPU資源比較緊張,采用單行程即可,
Redis 具有以下幾個優點:
- 具有極高的資料讀寫速度:資料讀取的速度最高可達到110000 次/s,資料寫入速度最高可達到 81000 次/s,
- 支持豐富的資料型別:支持 key-value、Strings、Lists、Hashes、Sets 及 Ordered Sets等資料型別操作,
- 支持資料的持久化:可以將記憶體中的資料保存在磁盤中,重啟的時候可以再次加載進行使用,
- 原子性:Redis所有操作都是原子性的,
- 支持資料備份:即 master-salve 模式的資料備份,
Redis作為基于記憶體運行的資料庫,快取是其最常應用的場景之一,除此之外,Redis常見應用場景還包括獲取最新N個資料的操作、排行榜類應用、計數器應用、存盤關系、實時分析系統、日志記錄,
二、Redis 安裝部署
systemctl stop firewalld
setenforce 0
yum install -y gcc gcc-c++ make
cd /opt #拉入軟體包
tar zxvf redis-5.0.7.tar.gz
cd /opt/redis-5.0.7/
make
make PREFIX=/usr/local/redis install
#由于Redis原始碼包中直接提供了Makefile 檔案,所以在解壓完軟體包后,不用先執行./configure進行配置,可直接執行make與make install 命令進行安裝,
cd /opt/redis-5.0.7/utils
./install_server.sh
...... #一直回車
Please select the redis executable path [] /usr/local/redis/bin/redis-server #需要手動修改為可執行檔案路徑,注意要一次性正確輸入

Selected config:
Port : 6379 #默認偵聽埠為6379
Config file : /etc/redis/6379.conf #組態檔路徑
Log file : /var/log/redis_6379.log #日志檔案路徑
Data dir : /var/lib/redis/6379 #資料檔案路徑
Executable : /usr/local/redis/bin/redis-server #可執行檔案路徑
Cli Executable : /usr/local/bin/redis-cli #客戶端命令工具
把redis的可執行程式檔案放入路徑環境變數的目錄中便于系統識別
ln -s /usr/local/redis/bin/* /usr/local/bin/
當install_server.sh 腳本運行完畢,Redis 服務就已經啟動,默認偵聽埠為6379
netstat -natp | grep redis

三、Redis服務控制
/etc/init.d/redis_6379 stop #停止
/etc/init.d/redis_6379 start #啟動
/etc/init.d/redis_6379 restart #重啟
/etc/init.d/redis_6379 status #狀態
修改配置/etc/redis/6379.conf 引數
vim /etc/redis/6379.conf
bind 127.0.0.1 192.168.153.10 #70行,添加,監聽的主機地址
port 6379 #93行,Redis默認的監聽埠
daemonize yes #137行,啟用守護行程
pidfile /var/run/redis 6379.pid #159行,指定PID檔案
loglevel notice #167行,日志級別
logfile /var/log/redis_6379.log #172行,指定日志檔案

Redis 命令工具
| redis-server | 用于啟動 Redis的工具 |
|---|---|
| redis-benchmark | 用于檢測Redis在本機的運行效率 |
| redis-check-aof | 修復AoF持久化檔案 |
| redis-check-rdb | 修復RDB持久化檔案 |
| redis-cli | Redis 命令列工具 |
redis-benchmark 測驗工具
redis- benchmark 是官方自帶的Redis性能測驗工具,可以有效的測驗Redis 服務的性能,
基本的測驗語法: redis-benchmark [選項] [選項值],
-h :指定服務器主機名,
-P :指定服務器埠,
-s :指定服務器socket
-c :指定并發連接數,
-n :指定請求數,
-d :以位元組的形式指定SET/GET值的資料大小,
-k : 1=keep alive 0=reconnect ,
-r : SET/GET/INCR 使用隨機key, SADD 使用隨機值,
-P :通過管道傳輸請求,
-q :強制退出redis, 僅顯示query/sec值,
–csv :以 CSV 格式輸出,
-l :生成回圈,永久執行測驗,
-t :僅運行以逗號分隔的測驗命令串列,,
-I :Idle 模式,僅打開 N 個 idle 連接并等待,
例:
redis-benchmark -h 192.168.153.10 -P 6379 -c 100 -n 100000 #向IP地址為192.168.153.10、 埠為6379的Redis 服務器發送100 個并發連接與100000 個請求測驗性能
redis-benchmark -h 192.168.153.10 -P 6379 -q -d 100 #測驗存取大小為100位元組的資料包的性能
redis-benchmark -t set,lpush -n 100000 -q #測驗本機上 Redis 服務在進行 set 與lpush 操作時的性能
redis-cli 命令列工具
語法: redis-cli -h host -p port -a password
-h :指定遠程主機
-p :指定Redis 服務的埠號
-a :指定密碼,未設定資料庫密碼可以省略-a選項
若不添加任何選項表示,則使用127.0.0.1:6379連接本機上的 Redis 資料庫
redis-cli -h 192.168.153.10 -p 6379

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/265520.html
標籤:其他
