Redis系列二:reids介绍
一、什么是redis、redis有哪些特性、redis有哪些應(yīng)用場(chǎng)景、redis的版本
1. 什么是redis
redis是一種基于鍵值對(duì)(key-value)數(shù)據(jù)庫(kù),其中value可以為string、hash、list、set、zset等多種數(shù)據(jù)結(jié)構(gòu),可以滿足很多應(yīng)用場(chǎng)景。還提供了鍵過期,發(fā)布訂閱,事務(wù),流水線,等附加功能,
流水線: Redis 的流水線功能允許客戶端一次將多個(gè)命令請(qǐng)求發(fā)送給服務(wù)器, 并將被執(zhí)行的多個(gè)命令請(qǐng)求的結(jié)果在一個(gè)命令回復(fù)中全部返回給客戶端, 使用這個(gè)功能可以有效地減少客戶端在執(zhí)行多個(gè)命令時(shí)需要與服務(wù)器進(jìn)行通信的次數(shù)。
2. redis有哪些特性
1〉速度快,數(shù)據(jù)放在內(nèi)存中,官方給出的讀寫性能10萬/S,與機(jī)器性能也有關(guān)
a.?數(shù)據(jù)放內(nèi)存中是速度快的主要原因
b. C語(yǔ)言實(shí)現(xiàn),與操作系統(tǒng)距離近
c.?使用了單線程架構(gòu),預(yù)防多線程可能產(chǎn)生的競(jìng)爭(zhēng)問題
2〉鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu)服務(wù)器
3〉豐富的功能:鍵過期,發(fā)布訂閱,事務(wù),流水線.....
4〉簡(jiǎn)單穩(wěn)定:單線程
5〉持久化:發(fā)生斷電或機(jī)器故障,數(shù)據(jù)可能會(huì)丟失,持久化到硬盤
6〉主從復(fù)制:實(shí)現(xiàn)多個(gè)相同數(shù)據(jù)的redis副本
7〉高可用和分布式:哨兵機(jī)制實(shí)現(xiàn)高可用,保證redis節(jié)點(diǎn)故障發(fā)現(xiàn)和自動(dòng)轉(zhuǎn)移
8〉客戶端語(yǔ)言多:java php python c c++ nodejs等
3. redis有哪些應(yīng)用場(chǎng)景
1. 緩存:合理使用緩存加快數(shù)據(jù)訪問速度,降低后端數(shù)據(jù)源壓力
2. 排行榜:按照熱度排名,按照發(fā)布時(shí)間排行,主要用到列表和有序集合
3. 計(jì)數(shù)器應(yīng)用:視頻網(wǎng)站播放數(shù),網(wǎng)站瀏覽數(shù),使用redis計(jì)數(shù)
4. 社交網(wǎng)絡(luò):贊、踩、粉絲、下拉刷新
5. 消息隊(duì)列:發(fā)布和訂閱
4.redis的版本
版本號(hào)第二位為奇數(shù),為非穩(wěn)定版本(2.7、2.9、3.1)
第二為偶數(shù),為穩(wěn)定版本(2.6、2.8、3.0)
當(dāng)前奇數(shù)版本是下一個(gè)穩(wěn)定版本的開發(fā)版本,如2.9是3.0的開發(fā)版本
轉(zhuǎn)載于:https://www.cnblogs.com/leeSmall/p/8343993.html
總結(jié)
以上是生活随笔為你收集整理的Redis系列二:reids介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatis入门配置——基于xml配置
- 下一篇: 时间序列数据的存储和计算 - 开源时序数