簡介
Redis是一個開源的,使用C語言編寫,面向「鍵/值」對類型數據的分佈式NoSQL數據庫系統,特色是高性能,持久存儲,適應高併發的應用場景。Redis純粹爲應用而產生,它是一個高性能的key-value數據庫,而且提供了多種語言的APIredis
性能測試結果表示SET操做每秒鐘可達110000次,GET操做每秒81000次(固然不一樣的服務器配置性能不一樣)。數據庫
Redis目前提供五種數據類型:string(字符串),list(鏈表), Hash(哈希),set(集合)及zset(sorted set) (有序集合)服務器
Redis開發維護很活躍,雖然它是一個Key-Value數據庫存儲系統,但它自己支持MQ功能,因此徹底能夠當作一個輕量級的隊列服務來使用。對於RabbitMQ和Redis的入隊和出隊操做,各執行100萬次,每10萬次記錄一次執行時間。測試數據分爲128Bytes、512Bytes、1K和10K四個不一樣大小的數據。實驗代表:入隊時,當數據比較小時Redis的性能要高於RabbitMQ,而若是數據大小超過了10K,Redis則慢的沒法忍受;出隊時,不管數據大小,Redis都表現出很是好的性能,而RabbitMQ的出隊性能則遠低於Redis。數據結構
Redis安裝
能夠去官網下載,這邊我提供一個2.1.6的版本 ,百度網盤連接:https://pan.baidu.com/s/1MBWS2hpRgDG16P7VeNy1DQ 密碼:btd8併發
Redis經常使用數據類型
使用Redis,咱們不用在面對功能單調的數據庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用Redis靈活多變的數據結構和數據操做,爲不一樣的大象構建不一樣的冰箱。異步
Redis最爲經常使用的數據類型主要有如下五種: 分佈式
- String
- Hash
- List
- Set
- Sorted set
Redis簡單使用,這邊使用的StackExChange.Redis
1.首先編寫redis存儲一個對象和獲取一個對象異步方法高併發
2.以下圖,模擬用戶登陸成功以後給用戶實體賦值,而後存入redis服務中性能
3.以下圖,設置了數據銷燬時間5000,這邊單位是毫秒
測試
4.以下圖,會打印出來剛剛存的用戶信息