Redis介紹

1、Redis介紹

中間件是互聯網公司支撐高併發業務的必備組件,經常使用的組件有緩存、消息中間件、NoSQL 數據庫、定時任務等。經常使用的緩存中間件有 Memcache 和 Redis ,緩存主要支撐業務架構中高速讀寫;經常使用的消息中間件有 ActiveMQ 、RabbitMQ ,使用消息中間件的意義是,儘快地完成主線交易,其餘非實時業務異步或者解耦完成;最主流的 NoSQL 有 MongoDB、 ElasticSearch,前者主要是解決分佈式存儲和檢索的問題,後者主要解決分佈式文檔檢索的解決方案;定時任務經常使用開源框架 Quartz。
在常見的企業架構中,隨着公司業務高速發展,最早出現瓶頸的是數據庫,這個時候不少企業就會考慮使用緩存來緩解數據庫的壓力,這是緩存使用最多的場景之一;另外在高併發搶購、分佈式 Session 等場景下,也會使用緩存來提升系統的高可用性。經常使用的緩存中間件有 Memcache 和 Redis

Redis 是目前使用最普遍的緩存中間件,相比 Memcached,Redis 支持更多的數據結構和更豐富的數據操做,另外 Redis 有着豐富的集羣方案和使用場景
Redis 是一個速度很是快的非關係數據庫(Non-Relational Database),它能夠存儲鍵(Key)與 5 種不一樣類型的值(Value)之間的映射(Mapping),能夠將存儲在內存的鍵值對數據持久化到硬盤,可使用複製特性來擴展讀性能,還可使用客戶端分片來擴展寫性能。git

爲了知足高性能,Redis 採用內存(in-memory)數據集(Dataset),根據使用場景,能夠經過每隔一段時間轉儲數據集到磁盤,或者追加每條命令到日誌來持久化。持久化也能夠被禁用,若是你只是須要一個功能豐富、網絡化的內存緩存。github

數據模型redis

Redis 數據模型不只與關係數據庫管理系統(RDBMS)不一樣,也不一樣於任何簡單的 NoSQL 鍵-值數據存儲。Redis 數據類型相似於編程語言的基礎數據類型,所以開發人員感受很天然,每一個數據類型都支持適用於其類型的操做,受支持的數據類型包括:數據庫

String(字符串)
Hash(哈希)
List(列表)
Set(集合)
Zset(Sorted Set:有序集合)
關鍵優點編程

Redis 的優點包括它的速度、對富數據類型的支持、操做的原子性,以及通用性:windows

性能極高,它每秒可執行約 100,000 個 Set 以及約 100,000 個 Get 操做;
豐富的數據類型,Redis 對大多數開發人員已知的大多數數據類型提供了原生支持,這使得各類問題得以輕鬆解決;
原子性,由於全部 Redis 操做都是原子性的,因此多個客戶端會併發地訪問一個 Redis 服務器,獲取相同的更新值;
豐富的特性,Redis 是一個多效用工具,有很是多的應用場景,包括緩存、消息隊列(Redis 原生支持發佈/訂閱)、短時間應用程序數據(好比 Web 會話、Web 頁面命中計數)等。緩存

2、Redis安裝

下載地址:https://github.com/MSOpenTech...
下載後解壓。
打開一個 cmd 窗口 使用 cd 命令切換目錄到 C:redis 運行:服務器

redis-server.exe redis.windows.conf

另啓一個 cmd 窗口,原來的不要關閉,否則就沒法訪問服務端了。網絡

切換到 redis 目錄下運行:數據結構

redis-cli.exe -h 127.0.0.1 -p 6379

設置鍵值對

set myKey abc

取出鍵值對

get myKey

參考連接:https://gitbook.cn/gitchat/co...

相關文章
相關標籤/搜索