Redis 研究記錄《一》

2021-07-25 09:10:45 字數 1910 閱讀 1476

第一部分  簡要說明

redis 是個記憶體資料庫,並且能非同步的序列到本地硬碟。 是個不錯的東西,所以研究一下。 

網上很多文章,我就不做基礎教學了,根據我自己的研究情況記錄。 

首先列幾個**:

手冊             從安裝到使用都有了,而且分類的很好。

程式設計api      在你寫**的時候 可以查一下對應的介面, 和上乙個**內容基本異議對應。 

第二部分

我自己做了乙個效能測試。

pc  i5-6500 3.2g 4核   8g 64位 win7

用自帶的效能測試工具   

redis

-benchmark -n

10000

結果:取部分

*****= mset (10 keys) *****=

10000 requests completed in 0.18 seconds

50 parallel clients

3 bytes payload

keep alive: 1

95.50% <= 1 milliseconds

100.00% <= 1 milliseconds

56497.18 requests per second

每秒操作5.6萬次。

用客戶機去訪問資料庫伺服器

測試命令:  redis-benchmark -n 10000 -h 192.168.1.144   100m的區域網

*****= mset (10 keys) *****=

10000 requests completed in 0.41 seconds

50 parallel clients

3 bytes payload

keep alive: 1

2.23% <= 1 milliseconds

75.49% <= 2 milliseconds

97.95% <= 3 milliseconds

99.55% <= 4 milliseconds

99.83% <= 5 milliseconds

99.91% <= 6 milliseconds

100.00% <= 6 milliseconds

24509.80 requests per second

每秒操作2.4萬次。 

效能減半。  

在實際生產過程中,更多的情況是資料庫和應用服務分離的,也就是測試二的情況。

所以網路訪問消耗是個重要的瓶頸

測試中  加了併發連線引數  -c 50 , 測試結果資料變動不大。

阿里雲 2核 4g 效能(好弱)

*****= mset (10 keys) *****=

10000 requests completed in 0.73 seconds

50 parallel clients

3 bytes payload

keep alive: 1

2.06% <= 1 milliseconds

21.61% <= 2 milliseconds

67.44% <= 3 milliseconds

80.56% <= 4 milliseconds

93.41% <= 5 milliseconds

98.19% <= 6 milliseconds

99.95% <= 7 milliseconds

100.00% <= 7 milliseconds

13793.10 requests per second

redis啟動研究

單程序模型處理客戶端請求 通過epoll函式包裝做到的,redis的實際處理速度完全依靠朱金城的處理效率 epoll函式是linux核心為處理大批量檔案,多路的io復用操作 啟動使用第乙個資料庫 總共有16個資料庫,第乙個資料庫從0開始 可以使用select 數字 切換資料庫 redis cli p...

Apache OFBiz 研究記錄01

作為apache 的頂級專案 apache ofbiz,功能十分強大,一般開發者很難用到全部功能。這次筆者的研究主要集中在電子商務平台這一塊,一步一步解構。github主頁 ant load demo好了,給自己倒杯咖啡,靜靜等待ant編譯完成。編譯完成後,鍵入執行命令 ant start在瀏覽器中...

Redis學習記錄 入門(一)

sudo apt get update sudo apt get install redis server 啟動redis伺服器 redis server 檢視 redis 是否啟動?yum install gcc c redis是c語言開發的,安裝redis需要c語言的環境 yum install...