個人自學前端35-Vue12-匯入匯出
阿新 • • 發佈:2021-10-07
Redis概述
什麼是Redis
Remote Dictionary Server 遠端字典服務!
C開發,key-vlule,多語言api,持久化
Reids能幹什麼
- 記憶體儲存、持久化,記憶體是斷電即失的,所以需要持久化(RDB、AOF)
- 高效率、用於高速緩衝
- 釋出訂閱系統
- 地圖資訊分析
- 計時器、計數器(eg:瀏覽量)
特性
- 多樣的資料型別
- 持久化
- 叢集
- 事務
安裝
linux
-
下載 tar.gz安裝包
-
解壓
-
環境安裝
yum install gcc-c++ #然後進入redis目錄下執行 make make install
-
redis預設安裝路徑:/usr/local/bin
-
將解壓後的redis.confg移動到安裝目錄新建的xxxx資料夾下,以後啟動就用此配置檔案
-
修改redis.conf檔案 daemonize為yes,表示後臺啟動
-
啟動服務端:redis-server xxxx/redis.conf
-
啟動客戶端:redis-cli -p 6379
-
測試:ping,顯示pong,表示成功
-
檢視redis程序:ps -ef|grep redis
-
關閉redis:shutdown 然後exit
效能測試
redis-benchmark
命令:redis-benchmark 引數
測試:redis-benchmark -h 127.0.0.1 -p 6379 -c 50 -n 10000
10000 requests completed in 0.16 seconds 測試10000個請求
50 parallel clients 50個併發客戶端
3 bytes payload 每次寫入三個位元組
keep alive: 1 只有一臺伺服器處理請求,單機效能
99.53% <= 1 milliseconds
100.00% <= 1 milliseconds 所有請求在2毫秒內處理完成
62893.08 requests per second 每秒處理的請求數
基礎知識
預設16個數據庫,使用第一個index:0
選擇資料庫:select index
檢視當前資料庫資料size:DBSIZE
清空當前庫:flushdb
清空全部庫:flushall
單執行緒
Redis將所有的資料全部放在記憶體中,使用單執行緒去操作效率比較高,對於多執行緒,CPU有一種東西叫做上下文切換,這種操作耗時,對於記憶體系統來說,沒有上下文切換,效率一定是最高的。
redis單執行緒已經將cpu利用很高了,沒有必要多執行緒,多執行緒下,cpu上下文切換,鎖等會消耗資源,得不償失