Redis简介及入门
引入Redis
redis的出現(xiàn)是為了解決以下問(wèn)題現(xiàn)象:
- 海量用戶
- 高并發(fā)
出現(xiàn)此問(wèn)題現(xiàn)象的罪魁禍?zhǔn)资?strong>關(guān)系型數(shù)據(jù)庫(kù):
- 性能瓶頸:磁盤IO性能低下
- 擴(kuò)展瓶頸:數(shù)據(jù)關(guān)系復(fù)雜,擴(kuò)展性差,不便于大規(guī)模集群
解決思路: - 降低磁盤IO次數(shù),越低越好—— 內(nèi)存存儲(chǔ)
- 去除數(shù)據(jù)間關(guān)系,越簡(jiǎn)單越好—— 不存儲(chǔ)關(guān)系,僅存儲(chǔ)數(shù)據(jù)
redis是一種nosql型的數(shù)據(jù)庫(kù)。
NoSQL
即 Not-Only SQL( 泛指非關(guān)系型的數(shù)據(jù)庫(kù)),作為關(guān)系型數(shù)據(jù)庫(kù)的補(bǔ)充。
作用:應(yīng)對(duì)基于海量用戶和海量數(shù)據(jù)前提下的數(shù)據(jù)處理問(wèn)題。
常見(jiàn) Nosql 數(shù)據(jù)庫(kù):
Redis
memcache
HBase
MongoDB
特征:
- 可擴(kuò)容,可伸縮
- 大數(shù)據(jù)量下高性能
基于以上問(wèn)題現(xiàn)象給出一個(gè)在電商場(chǎng)景下的解決方案。
解決方案(電商場(chǎng)景)
名稱
價(jià)格
廠商
描述
詳情
評(píng)論
高頻
波段性
Redis簡(jiǎn)介
概念:Redis (REmote DIctionary Server) 是用 C 語(yǔ)言開發(fā)的一個(gè)開源的高性能鍵值對(duì)(key-value)數(shù)據(jù)庫(kù)。
特征:
字符串類型 string
列表類型 list
散列類型 hash
集合類型 set
有序集合類型 sorted_set
Redis應(yīng)用
- 為熱點(diǎn)數(shù)據(jù)加速查詢(主要場(chǎng)景),如熱點(diǎn)商品、熱點(diǎn)新聞、熱點(diǎn)資訊、推廣類等高訪問(wèn)量信息等
- 任務(wù)隊(duì)列,如秒殺、搶購(gòu)、購(gòu)票排隊(duì)等
- 即時(shí)信息查詢,如各位排行榜、各類網(wǎng)站訪問(wèn)統(tǒng)計(jì)、公交到站信息、在線人數(shù)信息(聊天室、網(wǎng)站)、設(shè)備信號(hào)等
- 時(shí)效性信息控制,如驗(yàn)證碼控制、投票控制等
- 分布式數(shù)據(jù)共享,如分布式集群架構(gòu)中的 session 分離
- 消息隊(duì)列
- 分布式鎖
redis的核心文件:
redis-server.exe 服務(wù)器啟動(dòng)命令
redis-cli.exe 命令行客戶端
redis.windows.conf redis核心配置文件
redis-benchmark.exe 性能測(cè)試工具
redis-check-aof.exe AOF文件修復(fù)工具
redis-check-dump.exe RDB文件檢查工具(快照持久化文件)
Redis的啟動(dòng)
redis的啟動(dòng)分為服務(wù)端啟動(dòng)和客戶端啟動(dòng)。
服務(wù)端啟動(dòng):
客戶端啟動(dòng):
直接在redis安裝目錄下點(diǎn)擊redis-cli.exe或者新開一個(gè)cmd打開redis-cli.exe
一定不能中途關(guān)閉服務(wù)端,否則客戶端也無(wú)法使用,會(huì)報(bào)錯(cuò)。
Redis的基礎(chǔ)操作
功能:設(shè)置 key,value 數(shù)據(jù)
功能:根據(jù) key 查詢對(duì)應(yīng)的 value,如果不存在,返回空(nil)
功能:獲取命令幫助文檔,獲取組中所有命令信息名稱
總結(jié)
以上是生活随笔為你收集整理的Redis简介及入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 国债发行的原则
- 下一篇: 人民币外汇市场交易规则