redis使用RDB文件恢復數據

  1. 設置存盤間隔為120秒且10個key改變數據自動存盤
  2. 使用RDB文件恢復數據
IP地址主機名
192.168.10.170redis170
[root@redis170 ~]# yum install -y redis
[root@redis170 ~]# systemctl start redis

步驟一:設置存盤間隔為120秒且10個key改變自動存盤

[root@redis170 ~]# vim /etc/redis.conf 
save 900 1
save 300 10
save 60 10000
save 120 10
清空數據庫目錄
[root@redis70 ~]# rm -rf /var/lib/redis/*	
[root@redis170 ~]# systemctl restart redis 啟動服務( 按新的存盤頻率運行)在服務啟動后,要在2分鐘內存儲大于等10個變量[root@redis170 ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> mset a 1 b 2 c 3 d 4 
OK
127.0.0.1:6379> mset   x 1 y 2  z 3 k 6  i 7  z 9   f 22  zz 99  cc  66
OK
127.0.0.1:6379> exit
[root@redis170 ~]# ls /var/lib/redis/
dump.rdb

步驟二:使用RDB文件恢復數據

1)拷貝 dump.rdb 文件就是對數據的備份
[root@redis170 ~]# cp /var/lib/redis/dump.rdb  /opt
[root@redis170 ~]# ls /opt/*.rdb
/opt/dump.rdb
2)把備份的 dump.rdb 文件 再次拷貝回數據庫目錄就是恢復
redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> keys *
(empty list or set)
3)使用備份的dump.rdb文件恢復第1步 停止內存沒有數據的redis服務第2步 使用有數據的dump.rdb文件覆蓋沒有數據dump.rdb文件第3步 修改文件的所有者和所屬組用戶為redis第4步 啟動redis服務 并連接服務查看數據[root@redis170 ~]# systemctl stop redis
[root@redis170 ~]# cp /opt/dump.rdb /var/lib/redis/
cp:是否覆蓋'/var/lib/redis/dump.rdb'? y
[root@redis170 ~]# chown -R redis.redis /var/lib/redis/dump.rdb 
[root@redis170 ~]# systemctl restart redis
[root@redis170 ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *1) "f"2) "z"3) "x"4) "zz"5) "y"6) "d"7) "cc"8) "a"9) "b"
10) "c"
11) "k"
12) "i"

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/84360.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/84360.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/84360.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot多環境配置文件切換

resources下application.yml、application-dev.yml、application-prod.yml多個配置文件。 spring:profiles:active: devspring:profiles:active: prod一般都是通過修改spring.profiles.active值來修改加載不同環境的配置信息,可以把切換的dev/prod放到pom.xml文件來…

Java 并發編程高級技巧:CyclicBarrier、CountDownLatch 和 Semaphore 的高級應用

Java 并發編程高級技巧:CyclicBarrier、CountDownLatch 和 Semaphore 的高級應用 一、引言 在 Java 并發編程中,CyclicBarrier、CountDownLatch 和 Semaphore 是三個常用且強大的并發工具類。它們在多線程場景下能夠幫助我們實現復雜的線程協調與資源控…

【Java多線程】多線程狀態下如何安全使用ArrayList以及哈希表

🔍 開發者資源導航 🔍🏷? 博客主頁: 個人主頁📚 專欄訂閱: JavaEE全棧專欄 多線程安全使用ArrayList 手動加鎖 日常中最常用的方法,使用synchronized進行加鎖,把代碼打包成一份&a…

InnoDB引擎底層解析(二)之InnoDB的Buffer Pool(三)

Buffer Pool 實例 我們上邊說過,Buffer Pool 本質是 InnoDB 向操作系統申請的一塊連續的內存空間,在多線程環境下,訪問 Buffer Pool 中的各種鏈表都需要加鎖處理,在Buffer Pool特別大而且多線程并發訪問特別高的情況下&#xff0…

Netty學習專欄(三):Netty重要組件詳解(Future、ByteBuf、Bootstrap)

文章目錄 前言一、Future & Promise:異步編程的救星1.1 傳統NIO的問題1.2 Netty的解決方案1.3 代碼示例:鏈式異步操作 二、ByteBuf:重新定義數據緩沖區2.1 傳統NIO ByteBuffer的缺陷2.2 Netty ByteBuf的解決方案2.3 代碼示例:…

Vue3逐步拋棄虛擬Dom,React如何抉擇

虛擬DOM:前端界的替死鬼 這玩意兒就是個前端開發的充氣娃娃! 你以為它很牛逼?無非是給真DOM當替死鬼! 每次數據變,虛擬DOM先擱內存里自嗨一頓,diff算法跟便秘似的算半天,最后才敢碰真DOM。 說白…

分布式鎖總結

文章目錄 分布式鎖什么是分布式鎖?分布式鎖的實現方式基于數據庫(mysql)實現基于緩存(redis)多實例并發訪問問題演示項目代碼(使用redis)配置nginx.confjmeter壓測復現問題并發是1,即不產生并發問題并發30測試,產生并發問題(雖然單實例是synchronized&am…

解決自簽名證書HTTPS告警:強制使用SHA-256算法生成證書

解決自簽名證書HTTPS告警:強制使用SHA-256算法生成證書 一、問題場景 在使用OpenSSL生成和配置自簽名證書時,常遇到以下現象: 瀏覽器已正確導入根證書(.pem文件),但訪問HTTPS站點時仍提示不安全連接或證…

線上 Linux 環境 MySQL 磁盤 IO 高負載深度排查與性能優化實戰

目錄 一、線上告警 二、問題診斷 1. 系統層面排查 2. 數據庫層面分析 三、參數調優 1. sync_binlog 參數優化 2. innodb_flush_log_at_trx_commit 參數調整 四、其他優化建議 1. 日志文件位置調整 2. 生產環境核心參數配置模板 3. 突發 IO 高負載應急響應方案 五、…

window 顯示驅動開發-初始化和 DMA 緩沖區創建

若要指示 GPU 支持 GDI 硬件加速,顯示微型端口驅動程序的 DriverEntry 函數實現必須使用指向驅動程序實現的 DxgkDdiRenderKm 函數的指針填充 DRIVER_INITIALIZATION_DATA 結構的 DxgkDdiRenderKm 成員。 DirectX 圖形內核子系統調用 DxgkDdiRenderKm 函數&#xf…

Go語言實戰:使用 excelize 實現多層復雜Excel表頭導出教程

Go 實現支持多層復雜表頭的 Excel 導出工具 目錄 項目介紹依賴說明核心結構設計如何支持多層表頭完整使用示例總結與擴展 項目介紹 在實際業務系統中,Excel 文件導出是一項常見功能,尤其是報表類需求中常見的復雜多級表頭,常規表格組件往…

機器視覺6-halcon高級教程

機器視覺6-halcon高級教程 雙目立體視覺原理視差外極線幾何雙目標定 雙目立體視覺之Halcon標定一.標定結果二.Halcon標定過程1.獲取左右相機圖像中標定板的區域;2.提取左右相機圖像中標定板的MARK點坐標和攝像機外部參數;3.執行雙目標定;4.獲取非標準外極線幾何到標…

板凳-------Mysql cookbook學習 (六)

2025年Pytorch-gpu版本安裝(各種情況適用自己的安裝需求,親測絕對有效,示例安裝torch2.6.0,過程詳細面向小白)_torch gpu版本-CSDN博客 https://blog.csdn.net/OpenSeek/article/details/145795127 2.2 查錯 import s…

Spring boot和SSM項目對比

目錄對比 springboot目錄 project├─src│ ├─main│ │ ├─java│ │ │ ├─com.example.demo│ │ │ │ ├─config // 存放SpringBoot的配置類│ │ │ │ ├─controller // 存放控制器類│ │ │ │ ├─entity // 存…

《關于潯川社團退出DevPress社區及內容撤回的聲明》

《關于潯川社團退出DevPress社區及內容撤回的聲明》 尊敬的DevPress社區及讀者: 經潯川社團內部決議,我社決定自**2025年5月26日**起正式退出DevPress社區,并撤回所有由我社成員在該平臺發布的原創文章。相關事項聲明如下: …

Python性能優化利器:__slots__的深度解析與避坑指南

核心場景:當需要創建數百萬個屬性固定的對象時,默認的__dict__字典存儲會造成巨大內存浪費。此時__slots__能通過元組結構取代字典,顯著提升內存效率(實測節省58%內存)! 底層原理:為何能節省內…

Go 語言中的 Struct Tag 的用法詳解

在 Go 語言中,結構體字段標簽(Struct Tag) 是一種用于給字段添加元信息(metadata)的機制,常用于序列化(如 JSON、XML)、ORM 映射、驗證等場景。你在開發 Web 應用或處理數據交互時&a…

微軟正式發布 SQL Server 2025 公開預覽版,深度集成AI功能

微軟在今年的 Build 2025 大會上正式發布了 SQL Server 2025 公開預覽版,標志著這一經典數據庫產品在 AI 集成、安全性、性能及開發者工具方面的全面升級。 AI 深度集成與創新 原生向量搜索:SQL Server 2025 首次將 AI 功能直接嵌入數據庫引擎&#xff…

React從基礎入門到高級實戰:React 基礎入門 - React 的工作原理:虛擬 DOM 與 Diff 算法

React 的工作原理:虛擬 DOM 與 Diff 算法 引言 React 是現代前端開發的明星框架,它的出現徹底改變了我們構建用戶界面的方式。無論是動態的 Web 應用還是復雜的單頁應用(SPA),React 都能以高效的渲染機制和簡潔的組件…

解釋一下NGINX的反向代理和正向代理的區別?

大家好,我是鋒哥。今天分享關于【解釋一下NGINX的反向代理和正向代理的區別?】面試題。希望對大家有幫助; 解釋一下NGINX的反向代理和正向代理的區別? NGINX的反向代理和正向代理的區別主要體現在它們的功能和使用場景上。下面我會詳細解釋它們的定義…