網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
一、回顧Redis
1、redis的特點(diǎn)
redis是一個(gè)內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)系統(tǒng)。優(yōu)點(diǎn):內(nèi)存操作速度比硬盤很快。缺點(diǎn):但是內(nèi)存沒有辦法保存數(shù)據(jù)。
2、redis提供了磁盤持久化
通過(guò)磁盤持久化功能,就可以把內(nèi)存中的數(shù)據(jù),持久化到磁盤當(dāng)中去。數(shù)據(jù)就可以長(zhǎng)時(shí)間的進(jìn)行保存。
二、方案一:bgsave
1、如何操作
啟動(dòng)redis-cli 客戶端,輸入一條數(shù)據(jù),并輸入持久化命令basave
就可以完成持久化數(shù)據(jù)。
2、優(yōu)缺點(diǎn)
優(yōu)點(diǎn):簡(jiǎn)單。一個(gè)命令,就可以將存儲(chǔ)內(nèi)存的數(shù)據(jù),持久化到磁盤當(dāng)中。
缺點(diǎn):頻繁使用命令。每當(dāng)存儲(chǔ)一個(gè)數(shù)據(jù),就需要使用此命令。
三、方案二:配置文件rdb
rdb是redis自帶的持久化方案。默認(rèn)會(huì)開啟的。
redis保存到內(nèi)存的數(shù)據(jù),當(dāng)達(dá)到規(guī)定的實(shí)際、更改Key的數(shù)量,會(huì)保存在/user/local/redis/bin/dump.rdb的文件中。
1、配置文件解說(shuō):
dump.rdb的文件,會(huì)根據(jù)配置多少秒發(fā)生Key的變化,就會(huì)把數(shù)據(jù)存到dump.rdb文件中去。當(dāng)重新啟動(dòng)時(shí),會(huì)先去dump.rdb中去取出數(shù)據(jù),放在數(shù)據(jù)庫(kù)當(dāng)中。
1、dbfilename dump.rdb 文件名字
2、dir ./ 目錄 。文件存在的位置
900秒之內(nèi)只要有一個(gè)key發(fā)生變化,就會(huì)把key的值存儲(chǔ)到磁盤當(dāng)中。
2、優(yōu)缺點(diǎn):
優(yōu)點(diǎn):文件配置后,數(shù)據(jù)自動(dòng)化持久化到磁盤。當(dāng)更改配置后,就不需要在手動(dòng)配置了。
缺點(diǎn):不能事實(shí)持久化。例如在59秒,10000個(gè)數(shù)據(jù)發(fā)生了變化。突然宕機(jī)了,那么就會(huì)無(wú)法持久化。
四、方案三:aof
redis提供的第三種方案:aof
追加apendonly ,把我們輸入的命令會(huì)追加到 appenonly中去,后臺(tái)開啟了一個(gè)線程,每當(dāng)我們輸入一條命令,就會(huì)把命令追加到appenonly文件當(dāng)中。當(dāng)我們重啟項(xiàng)目時(shí),會(huì)先來(lái)appenonly文件讀取內(nèi)容(相當(dāng)于我們沖敲打一遍命令)。
1、 修改配置文件:
配置文件:vim /user/local/redis/bin/redis.conf
修改配置后,重啟服務(wù):
下面是重啟服務(wù)前 以及 重啟服務(wù)后,bin目錄:
當(dāng)我們插入一條數(shù)據(jù)后:發(fā)現(xiàn).aof文件,會(huì)有相應(yīng)的信息。
2、優(yōu)缺點(diǎn)
優(yōu)點(diǎn):實(shí)時(shí)記錄命令,實(shí)施持久化到磁盤
缺點(diǎn):
時(shí)間的積累,aof文件非常的大,時(shí)間的積累重啟redis,就非常的慢。
當(dāng)我們頻繁使用redis,開了aof。有數(shù)萬(wàn)條數(shù)據(jù),如果都放在aof當(dāng)中,aof文件會(huì)非常的大。如果宕機(jī)了,并重啟服務(wù)器后,redis會(huì)先去aof文件去讀取命令,那么會(huì)去讀數(shù)G的文件大小的內(nèi)容。會(huì)非常的慢。
總結(jié)
原文鏈接:https://blog.csdn.net/weixin_43989347/article/details/122661766
相關(guān)推薦
- 2022-03-16 使用Lvs+Nginx集群搭建高并發(fā)架構(gòu)的實(shí)現(xiàn)示例_nginx
- 2021-12-15 C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)與算法之圖的遍歷(二)_C 語(yǔ)言
- 2022-11-12 c++自定義sort()函數(shù)的排序方法介紹_C 語(yǔ)言
- 2022-08-05 C語(yǔ)言超詳細(xì)講解宏與指針的使用_C 語(yǔ)言
- 2022-06-21 git基礎(chǔ)之各版本控制系統(tǒng)介紹_其它綜合
- 2022-05-10 動(dòng)態(tài)獲取從 [Element-ui] 的 Select (選擇器)選中的 label 值得 id 與
- 2023-03-18 Android?UI動(dòng)態(tài)設(shè)置帶有Stroke漸變色背景Drawable_Android
- 2022-05-09 .NET中常見的加解密算法詳解_實(shí)用技巧
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支