第一部分 簡要說明
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...