1. Redis 數(shù)據(jù)庫(kù)介紹
Redis 是一款由 Salvatore Sanfilippo 使用 ANSI C 語(yǔ)言編寫的開源的、遵守 BSD 協(xié)議、支持網(wǎng)絡(luò)碍粥、可基于內(nèi)存、分布式黑毅、可選持久性的鍵值對(duì)(Key-Value)存儲(chǔ)數(shù)據(jù)庫(kù)嚼摩,并提供多種語(yǔ)言的 API(java、python矿瘦、php枕面、go等)。并長(zhǎng)期處于 全球數(shù)據(jù)庫(kù)排行榜 前十的地位缚去。
- 官方網(wǎng)站: https://redis.io
- 官方各版本下載地址: http://download.redis.io/releases/
- Redis 中文命令參考: http://redisdoc.com
- Redis 在線測(cè)試: http://try.redis.io/
- 中文網(wǎng)站 1: http://redis.cn
- 中文網(wǎng)站 2: http://www.redis.net.cn
- 作者 GitHUB: https://github.com/antirez/redis
2. Redis 數(shù)據(jù)庫(kù)特性
- 讀寫數(shù)據(jù)庫(kù)
- 豐富的數(shù)據(jù)類型:常見5中類型
- 支持?jǐn)?shù)據(jù)持久化
- 支持事務(wù)(弱事務(wù))
- 豐富的功能:天然計(jì)數(shù)器潮秘、鍵過期功能、消息隊(duì)列功能
- 自帶多種高可用架構(gòu):主從易结、哨兵枕荞、分布式集群
- 支持多種客戶端語(yǔ)言:PHP、JAVA搞动、Python躏精、GO等
3. Redis 應(yīng)用場(chǎng)景
1. 數(shù)據(jù)緩存
- 用戶 session 信息
- 商城優(yōu)惠卷過期
- 短信驗(yàn)證碼過期
2. 排行榜-列表&有序集合
- 熱度/點(diǎn)擊量
- 直播間禮物打賞
3. 計(jì)數(shù)器-天然計(jì)數(shù)器
- 帖子瀏覽數(shù)
- 視頻播放次數(shù)
- 評(píng)論次數(shù)
- 點(diǎn)贊/點(diǎn)踩
4. 社交網(wǎng)絡(luò)-集合
- 粉絲
- 共同好友/可能認(rèn)識(shí)的人
- 興趣愛好/標(biāo)簽
5. 消息隊(duì)列
- ELK緩存日志
- 聊天記錄