1. 程式人生 > 其它 >個人自學前端35-Vue12-匯入匯出

個人自學前端35-Vue12-匯入匯出

Redis概述

什麼是Redis

Remote Dictionary Server 遠端字典服務!

C開發,key-vlule,多語言api,持久化

Reids能幹什麼
  1. 記憶體儲存、持久化,記憶體是斷電即失的,所以需要持久化(RDB、AOF)
  2. 高效率、用於高速緩衝
  3. 釋出訂閱系統
  4. 地圖資訊分析
  5. 計時器、計數器(eg:瀏覽量)
特性
  1. 多樣的資料型別
  2. 持久化
  3. 叢集
  4. 事務

安裝

linux

  1. 下載 tar.gz安裝包

  2. 解壓

  3. 環境安裝

    yum install gcc-c++
    
    #然後進入redis目錄下執行
    make 
    
    make install
    
  4. redis預設安裝路徑:/usr/local/bin

  5. 將解壓後的redis.confg移動到安裝目錄新建的xxxx資料夾下,以後啟動就用此配置檔案

  6. 修改redis.conf檔案 daemonize為yes,表示後臺啟動

  7. 啟動服務端:redis-server xxxx/redis.conf

  8. 啟動客戶端:redis-cli -p 6379

  9. 測試:ping,顯示pong,表示成功

  10. 檢視redis程序:ps -ef|grep redis

  11. 關閉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上下文切換,鎖等會消耗資源,得不償失