(Redis):Redis入門
目錄
Redis 簡介
- 問題現象:
- 海量使用者
- 高併發
- 罪魁禍首——關係型資料庫
- 效能瓶頸:磁碟IO效能低下
- 擴充套件瓶頸:資料關係複雜,擴充套件性差,不便於大規模叢集
- 解決思路
Nosql
- NoSQL:即 Not-Only SQL( 泛指非關係型的資料庫),作為關係型資料庫的補充。
- 作用:應對基於海量使用者和海量資料前提下的資料處理問題。
特徵
- 可擴容,可伸縮
- 大資料量下高效能
- 靈活的資料模型
- 高可用
常見 Nosql 資料庫
- Redis
- memcache
- HBase
- MongoDB
解決方案(電商場景)
Redis
- 概念:Redis (REmote DIctionary Server) 是用 C 語言開發的一個開源的高效能鍵值對(key-value)資料庫。
- 特徵:
- 資料間沒有必然的關聯關係
- 內部採用單執行緒機制進行工作
- 持久化支援。可以進行資料災難恢復
- 高效能。官方提供測試資料,50個併發執行100000 個請求,讀的速度是110000 次/s,寫的速度是81000次/s。
- 多資料型別支援
字串型別 string 列表型別 list 雜湊型別 hash 集合型別 set 有序集合型別 sorted_set
Redis 的應用
- 為熱點資料加速查詢(主要場景),如熱點商品、熱點新聞、熱點資訊、推廣類等高訪問量資訊等
- 任務佇列,如秒殺、搶購、購票排隊等
即時資訊查詢,如各位排行榜、各類網站訪問統計、公交到站資訊、線上人數資訊(聊天室、網站)、裝置訊號等
- 時效性資訊控制,如驗證碼控制、投票控制等
- 分散式資料共享,如分散式叢集架構中的 session 分離
- 訊息佇列
- 分散式鎖
安裝 Redis(windows版)
- Windows 版本:
- 核心檔案:
redis-server.exe 伺服器啟動命令 redis-cli.exe 命令列客戶端 redis.windows.conf redis 核心配置檔案 redis-benchmark.exe 效能測試工具 redis-check-aof.exe AOF 檔案修復工具 redis-check-dump.exe RDB 檔案檢查工具(快照持久化檔案)
Redis 的基本操作
資訊新增
- 功能:設定 key,value 資料
set key value
- 資訊查詢
- 功能:根據 key 查詢對應的 value,如果不存在,返回空(nil)
get key
- 清除螢幕資訊
- 功能:清除螢幕中的資訊
clear
- 退出客戶端命令列模式
- 功能:退出客戶端
quit exit
- 幫助
- 功能:獲取命令幫助文件,獲取組中所有命令資訊名稱
help 命令名稱 help @組名
- 【注】:參考黑馬Redis教程
相關文章
- Redis 入門Redis
- redis入門Redis
- redis-入門Redis
- Redis 入門篇Redis
- Redis 、MongoDB入門RedisMongoDB
- Redis 入門使用Redis
- Redis快速入門Redis
- Redis入門(三)Redis
- redis學習筆記1: Redis入門Redis筆記
- Redis入門手冊Redis
- Redis入門基礎Redis
- Redis入門筆記Redis筆記
- Redis 入門 - 簡介Redis
- Redis 入門 - 收官Redis
- Redis 入門指南九:Redis 有序集合(sorted set)Redis
- redis系列1-入門Redis
- 09、redis安裝入門Redis
- Redis 萬字入門教程Redis
- Redis 入門權威指北Redis
- day01-Redis入門Redis
- 一文入門RedisRedis
- redis入門指南(四)—— redis如何節省空間Redis
- 搭建分散式 Redis Cluster 叢集與 Redis 入門分散式Redis
- 第一章 認識Redis 【Redis入門教程】Redis
- Redis in .NET Core 入門:(3) HashRedis
- Redis in .NET Core 入門:(2) StringRedis
- redis入門指南(六)—— 叢集Redis
- Redis入門--進階詳解Redis
- Redis Lua指令碼完全入門Redis指令碼
- Redis從入門到進階Redis
- Redis 從入門到實戰Redis
- Redis 從入門到奪門而出 - 基礎Redis
- 《Redis入門指南(第2版)》摘要Redis
- JAVA快取-Redis入門級使用Java快取Redis
- SpringBoot + Mybatis + Redis 整合入門專案Spring BootMyBatisRedis
- 深入剖析Redis系列(一) – Redis入門簡介與主從搭建Redis
- 深入剖析Redis系列(一) - Redis入門簡介與主從搭建Redis
- Day148.Redis入門介紹、安裝、基本知識 -RedisRedis