# 總結與建議
### 總結
1.Redis使用最佳方式是全部數據in-memory。
2.Redis更多場景是作為Memcached的替代者來使用。
3.當需要除key/value之外的更多數據類型支持時,使用Redis更合適。
4.當存儲的數據不能被剔除時,使用Redis更合適。
### 建議
1.批量處理:
redis在處理數據時,最好是要進行批量處理,將一次處理1條數據改為多條,性能可以成倍提高。測試的目的就是要弄清楚批量和 非批量處理之間的差別,性能差異非常大,所以在開發過程中盡量使用批量處理,即每次發送多條數據,以抵消網絡速度影響。
2.網絡:
redis在處理時受網絡影響非常大,所以,部署最好能在本機部署,如果本機部署redis,能獲取10到20倍的性能。集群情況下,網
絡硬件、網速要求一定要高。
3.內存:
如果沒有足夠內存,linux可能將reids一部分數據放到交換分區,導致讀取速度非常慢導致超時。所以一定要預留足夠多的內存供 redis使用。
4.少用get/set多用hashset
作為一個key value存在,很多開發者自然的使用set/get方式來使用Redis,實際上這并不是最優化的使用方法。尤其在未啟用VM
情況下,Redis全部數據需要放入內存,節約內存尤其重要。
假如一個key-value單元需要最小占用512字節,即使只存一個字節也占了512字節。這時候就有一個設計模式, 可以把key復用,
幾個key-value放入一個key中,value再作為一個set存入,這樣同樣512字節就會存放10-100倍的容量。
這就是為了節約內存,建議使用hashset而不是set/get的方式來使用Redis。
### 命令速查
http://doc.redisfans.com
http://redis.cn
- 概要
- 1 分布式存儲fastDFS
- 1.1 fastDFS 通用介紹
- 1.2 fastDFS安裝和使用
- 1.3 基于fastDFS實現分布式
- 2 緩存數據庫redis快速搭建
- 2.1 環境安裝
- 2.2 redis數據類型
- 2.3 redis訂閱發布模式
- 2.4 redis事務
- 2.5 redis備份
- 3 redis詳細攻略
- 3.1 redis簡介
- 3.2 redis使用場景
- 3.3 redis基本操作
- 3.4 redis數據類型
- 3.4.1 字符串
- 3.4.2 HASH-字典
- 3.4.3 List-列表
- 3.4.4 Set-集合
- 3.4.5 Sorted Set-有序集合
- 3.4.6 訂閱-發布
- 3.4.7 事務
- 3.5 redis配置文件
- 3.6 持久化
- 3.7 redis性能測試
- 3.8 redis-C-API
- 3.9 redis-C++-API
- 3.10 總結與建議
- 4 memcache緩存數據庫
- 4.1 什么是memcached
- 4.2 memcached的特征
- 4.3 memcached的內存管理
- 4.4 如何使用memcached
- 4.5 memcached參數詳解
- 4.6 memcached安裝
- 4.7 memcached-C客戶端
- 4.8 memcached-C++客戶端
- 5 Nginx
- 6 FastCGI
- 6.1 CGI
- 6.2 FastCGI
- 6.3 Nginx與FastCGI
- 7 Nginx上部署fastDFS
- 8 項目概要
- 8.1 上傳文件功能
- 8.2 主界面顯示與下載文件功能
- 8.3 注冊功能
- 8.4 登陸功能
- 8.5 文件分類功能
- 8.6 個人網盤功能
- 8.8 秒傳功能