【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
日志服务 SLS,月写入数据量 50GB 1个月
简介: 【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据

任务描述

本次集中介绍使用Windows和Linux()搭建本地Redis服务器的步骤,从备份的RDB文件中加载数据,以及如何生成AOF文件和通过AOF文件想已经运行的Redis追加数据。

 

操作步骤

Windows版本

启动Redis-server

1:下载Redis for Windows的压缩包或者安装文件,此处通过下载zip文件作为示例:https://github.com/microsoftarchive/redis/releases

2:解压压zip包到本地Redis目录,通过CMD命令,启动Redis-server.exe文件。

3:新开CMD窗口。进入Reids目录,通过redis-cli连接到Redis server。

加载dump.rdb文件

把准备好的RDB文件改名为dump.rdb复制到本地与Redis-server.exe同级目录下,重新启动redis-server.exe

Redis-Server会默认从当前启动文件夹中加载dump的文件作为初始化数据。

C:\Program Files\Redis>redis-server
[32728] 24 Jan 19:56:21.300 # Warning: no config file specified, 
using the default config. In order to specify a config file use redis-server /path/to/redis.conf
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 3.2.100 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 32728
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           http://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

[32728] 24 Jan 19:56:21.303 # Server started, Redis version 3.2.100
[32728] 24 Jan 19:56:22.124 * DB loaded from disk: 0.821 seconds
[32728] 24 Jan 19:56:22.124 * The server is now ready to accept connections on port 6379

 

追加AOF数据

1:准备好aof文件,如无,可以通过redis命令BGREWRITEAOF生成最新的appendonly.aof文件

2:使用redis-cli --pipe命令,追加aof中的数据到Redis中。注: 此处的pipe后符号必须为 <

redis-cli --pipe  < appendonly.aof

 

Linux版本

启动Redis-server

使用任何方式登录进Linux虚拟机,如本地使用PuTTY,登录到Linux后,完完全全参考Redis的官网启动Reids服务:https://redis.io/download#installation

有三种方式安装Reids,从源代码,从Ubuntu PPA和从Snapcraft

From source code

Download, extract and compile Redis with:

$ wget https://download.redis.io/releases/redis-6.0.10.tar.gz
$ tar xzf redis-6.0.10.tar.gz
$ cd redis-6.0.10
$ make

The binaries that are now compiled are available in the src directory. Run Redis with:

$ src/redis-server

You can interact with Redis using the built-in client:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
From the official Ubuntu PPA

You can install the latest stable version of Redis from the redislabs/redis package repository. Add the repository to the apt index, update it and install:

$ sudo add-apt-repository ppa:redislabs/redis
$ sudo apt-get update
$ sudo apt-get install redis
From Snapcraft

You can install the latest stable version of Redis from the Snapcraft marketplace:

$ sudo snap install redis

如当前使用的为Ubuntu的PPA命令安装和启动Redis服务:

复制RDB文件进入Linux

查看当前Linux中运行的Redis目录,使用redis-cli连接成功后,使用config get dir命令查看。

127.0.0.1:6379> config get dir
1) "dir"
2) "/var/lib/redis"

通常来讲,第二行数据的路径为当前Redis服务的启动路径,把RDB文件改名为dump.rdb后复制到该目录下

使用PSCP命令复制到/tmp目录,然后再Linux中使用root权限复制到/var/lib/redis目录

#在Windows中运行pscp命令。如遇见无法访问某个文件夹,则修改文件目录
#如pscp: unable to open /var/lib/redis/dump.rdb: permission denied,则导入文件到/tmp目录

pscp -pw Password "C:\Program Files\Redis\dump.rdb" username@192.168.135.195:/tmp

#在Linux中运行COPY命令
~$ sudo su ~$ cd /tmp :/tmp# cp dump.rdb /var/lib/redis

加载dump.rdb文件

当dump.rdb文件存在于redis目录后。重启Reids服务即可

关闭Redis Server有几种方式:

1)通过Redis-cli发送shutdown命令

2)redis-server stop 或者 redis-server start 命令

3)service redis-server stop 或者 service redis-server start 命令

注:如果在Linux已apt-get install redis-server安装后启动的Redis,则需要使用第三种方式停止Redis服务。

追加AOF数据

在Windows中,使用PSCP命令把准备好的AOF文件发送到Linux tmp目录中

在tmp目录下使用 redis-cli --pipe < appendonly.aof 追加aof日志到运行的Redis中。然后通过info Keyspace查看当前的信息

 

操作中遇见的错误:

1:no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf

在redis的目录文件中,已经包含了redis.windows.config文件,可以在启动redis-server时指定config文件。如:redis-server redis.windows.conf

 

2:Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

表明6379已经被占用,可以通过redis-cli连接上去。然后执行shutdown命令关闭已经运行的Redis-server, 重启即可。

SHUTDOWN & RESTART

 

 

参考资料:

Windows Redis: https://github.com/microsoftarchive/redis/releases

Reids官网:https://redis.io/download#installation

Linux Copy File Command:https://www.cyberciti.biz/faq/copy-command/

Redis Backup:https://www.w3resource.com/redis/redis-backup.php

Copy File:https://comtechies.com/copy-files-between-windows-and-linux.html

Putty Copy File:https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter5.html

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
7天前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
32 5
|
7天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
24 6
|
7天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
33 6
|
6天前
|
Windows Python
如何反向读取Windows系统日志EVTX文件?
以下是如何反向读取Windows系统日志EVTX文件
16 2
|
4天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
34 0
|
监控 安全 Windows
Windows系统日志分析
Windows系统的日志文件存放在C:/windows/system32/winevt/logs目录下 Windows系统的日志分为三种
583 0
Windows系统日志分析
|
弹性计算 监控 安全
云服务器 ECS 安全:ECS Windows的日志使用与简要分析说明
ECS Windows的日志使用与简要分析说明 简介 日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件,当服务器被入侵或者系统(应用)出现问题时,管理员可以根据日志来迅速定位到问题的关键,然后对问题在进行快速的处理,这样才可以极大的提高我们的工作效率和服务器的安全性。
2103 0
|
4天前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
22 3
|
8天前
|
存储 安全 网络安全
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
|
1月前
|
边缘计算 安全 网络安全