Redis 服务管理

article/2025/8/28 12:43:54

对Redis服务器的管理可以使用redis提供的服务命令,也可以借助一些管理软件,如:phpRedisAdmin
一、Redis服务器命令主要是用于管理redis服务

1.bgrewriteaof 
异步执行一个 aof(appendonly file) 文件重写操作
2.bgsave 
在后台异步保存当前数据库的数据到磁盘
3.client kill [ip:port] [id client-id] 
关闭客户端连接
4.client list 
获取连接到服务器的客户端连接列表
5.client getname 
获取连接的名称
6.client pause timeout 
在指定时间内终止运行来自客户端的命令
7.client setname connection-name 
设置当前连接的名称
8.cluster slots 
获取集群节点的映射数组
9.command 
获取 redis 命令详情数组
10.command count 
获取 redis 命令总数
11.command getkeys 
获取给定命令的所有键
12.time 
返回当前服务器时间
13.command info command-name [command-name ...] 
获取指定 redis 命令描述的数组
14.config get parameter 
获取指定配置参数的值
15.config rewrite 
对启动 redis 服务器时所指定的 redis.conf 配置文件进行改写
16.config set parameter value 
修改 redis 配置参数,无需重启
17.config resetstat 
重置 info 命令中的某些统计数据
18.dbsize 
返回当前数据库的 key 的数量
19.debug object key 
获取 key 的调试信息
20.debug segfault 
让 redis 服务崩溃
21.flushall 
删除所有数据库的所有key
22.flushdb 
删除当前数据库的所有key
23.info [section] 
获取 redis 服务器的各种信息和统计数值
24.lastsave 
返回最近一次 redis 成功将数据保存到磁盘上的时间,以 unix 时间戳格式表示
25.monitor 
实时打印出 redis 服务器接收到的命令,调试用
26.role 
返回主从实例所属的角色
27.save 
异步保存数据到硬盘
28.shutdown [nosave] [save] 
异步保存数据到硬盘,并关闭服务器
29.slaveof host port 
将当前服务器转变为指定服务器的从属服务器(slave server)
30.slowlog subcommand [argument] 
管理 redis 的慢日志
31.sync 
用于复制功能(replication)的内部命令
二、备份和还原
1.redis自带的持久化

Redis提供了两种持久化选项,分别是RDB和AOF。
默认情况下60秒刷新到disk一次[save 60 10000 当有1w条keys数据被改变时],Redis的数据集保存在叫dump.rdb一个二进制文件,这种策略被称为快照。
也可以手动调用Save或BGSAVE命令的:
./bin/redis-cli -h 192.168.100.205  -p 6379 -a pwd bgsave
快照易恢复,文件也小,但是如果遇到宕机等情况的时候快照的数据可能会不完整。此时可能需要启用另一种持久化方式AOF,在配置文件中打开[appendonly yes]。
AOF刷新日志到disk的规则:
appendfsync always #always 表示每次有写操作都进行同步,非常慢,非常安全。
appendfsync everysec #everysec表示对写操作进行累积,每秒同步一次
官方的建议的everysec,安全,就是速度不够快,如果是机器出现问题可能会丢失1秒的数据。
也可以手动执行bgrewriteaof进行AOF备份:
./bin/redis-cli -h 192.168.100.205  -p 6379 -a pwd bgrewriteaof
当采用一主(Master)多从(Slave)只做了读写分离,Master负责写入和AOF持久化,Slave负责读取。每天通过Slave做RDB备份[官方给的建议是每小时备份RDB文件,看你的策略和业务类型了],并且会用脚本将相应的备份文件推送到备份服务器。
当redis服务器挂掉时,重启时将按照以下优先级恢复数据到内存:
如果只配置AOF,重启时加载AOF文件恢复数据;
如果同时 配置了RBD和AOF,启动是只加载AOF文件恢复数据;
如果只配置RBD,启动是讲加载dump文件恢复数据。
恢复时需要注意,要是主库挂了不能直接重启主库,否则会直接覆盖掉从库的AOF文件,一定要确保要恢复的文件都正确才能启动,否则会冲掉原来的文件。
2.第三方工具
redis的备份和还原,可以借助第三方的工具redis-dump。
1)安装redis-dump
yum install ruby rubygems ruby-devel   //安装rubygems 以及相关包  
gem sources -a http://ruby.taobao.org/   //源,加入淘宝,外面的源不能访问  
gem install redis-dump -V   //安装redis-dump  
2)redis-dump导出数据
# telnet 192.168.100.205 6379 //telnet到redis  
Trying 192.168.100.205...  
Connected to 192.168.100.205.  
Escape character is '^]'.  
set test 11 //设置一个值  
+OK  
get test //取值  
$2  
11 
# redis-dump -u 192.168.100.205:6379 >test.json //导出数据
3)redis-dump导出数据
# telnet 192.168.100.205 6379 //telnet到redis  
Trying 192.168.100.205...  
Connected to 192.168.100.205.  
Escape character is '^]'.  
flushall //请空所有数据  
+OK  
keys * //查看已清空  
*0  
# < test.json redis-load //导入数据  
# telnet 192.168.100.205 6379  
Trying 192.168.100.205...  
Connected to 192.168.100.205.  
Escape character is '^]'.  
keys * //已导入成功  
*1  
$4  
test
三、redis安全
可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。
1.通过以下命令查看是否设置了密码验证
redis 192.168.100.205:6379> CONFIG get requirepass
1) "requirepass"
2) (nil)
默认情况下 requirepass 参数是空的,这就意味着你无需通过密码验证就可以连接到 redis 服务。
2.通过以下命令来修改该参数
redis 192.168.100.205:6379> CONFIG set requirepass "admin"
OK
redis 192.168.100.205:6379> CONFIG get requirepass
1) "requirepass"
2) "admin"
设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令。
3.AUTH 命令基本语法格式
redis 192.168.100.205:6379> AUTH password
如:192.168.100.205:6379> AUTH "admin"
这样验证密码ok后,就可以访问数据库了。

四、Redis管理工具之phpRedisAdmin
phpRedisAdmin是一个简单的Web界面用来管理Redis数据库。可以添加多个Server,可以用来查看、修改、删除Key及数据,也可以实现数据备份及导出。
项目地址:https://github.com/ErikDubbelboer/phpRedisAdmin
演示地址:http://dubbelboer.com/phpRedisAdmin/



参考文章:

1.MySQL数据迁移到Redis


http://chatgpt.dhexx.cn/article/5ykFBJNw.shtml

相关文章

redis服务(2)

配置 gearman 实现数据同步 Gearman是一个支持分布式的任务分发框架。 Gearman Job Server&#xff1a;Gearman核心程序&#xff0c;以守护进程形式运行在后台。 Gearman Client&#xff1a;可以理解为任务的收件员&#xff0c;比如我要在后台执行一个发送邮件的任务&#xff0…

【MySQL集群+Redis配置】

Mysql集群配置 一、主从备份二、主主备份三、多主一从四、一主多从五、Mysql中间件——Amoeba&#xff08;读写分离&#xff09;1)&#xff09;先搭建一个主从关系的服务器2&#xff09; 从服务器上保存授权信息&#xff0c;并开启从服务线程3&#xff09;配置读写分离 六、安装…

Redis部署

Redis部署 Redis入门简介源码编译安装 Redis入门简介 Redis是一个开源的基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 Redis是一个key-value存储系统。 和Memcached缓存类似&#xff0c;Redis支持存储的value类型相对更多&#xff0c;包括…

redis数据库服务群集(四)

目录 前言 一、redis集群介绍 1、redis集群优势及实现方法 2、redis三种集群模式的作用 二、主从复制模式 1、Redis主从复制的概念 2、主从复制原理 3、Redis主从复制的作用 4、主从复制流程 5、Redis主从复制的搭建 6、验证主从效果 7、报错排查 三、Redis 哨兵模…

Windows启动redis服务

1、进入到redis的安装目录下&#xff0c;在地址栏输入cmd或者在命令行界面中进入到安装目录下 2、输入命令&#xff1a;redis-server.exe redis.windows.conf 3、出现如下界面表示启动成功

Redis数据库(常用命令及服务部署)

目录 一、关系数据库和非关系数据库 ⭐关系型数据库●一个结构化的数据库&#xff0c;创建在关系模型基础上 ●一般面向于记录 ●包括Oracle、MySQL、SQL Server、Microsoft Access、DB2等 ⭐非关系型数据库 ●除了主流的关系型数据库外的数据库&#xff0c;都认为是非关…

redis服务的部署

redis服务的部署 一. 什么是redis&#xff1f;二. redis的配置以及主从关系二. redis常用指令&#xff1a;三. redis 的高可用1. 什么是高可用&#xff1f;2.配置Sentinel3. 主观下线和客观下线 四. redis集群1.Redis集群2.搭建集群 七. 结合数据库 一. 什么是redis&#xff1f…

【服务端】linux搭建redis集群

分享一次从头到尾的搭建redis的集群过程。 3主3从 图中所有的ip地址都是你自己电脑的ip。 一、安装 1.安装依赖包 yum install gcc-c 由于我之前已经安装过了&#xff0c;所以不用再安装了&#xff0c;没安装过就等它自动完成 2.下载redis&#xff0c;需要注意的是版本需…

将redis 设置为服务

每次启动 redis 都要去到 Redis 安装目录下寻找 redis-server.exe 文件点击&#xff0c;很是麻烦&#xff0c;所以可以通过这个方法将redis设置为服务 进入redis文件夹&#xff0c;输入redis-server.exe --service-install redis.windows.conf --loglevel verbose 出现如下情况…

redis服务

redis软件下载地址&#xff1a;Redis redis支持的数据类型: • 字符串(strings) • 散列(hashes) • 列表(lists) • 集合(sets) • 有序集合(sorted sets) redis常用命令&#xff1a; config get *查看配置select 1选择数据库flushdb清空当前数据库flushall清空所有数据库…

Redis添加到系统服务

一、需求 当我们使用Redis时&#xff0c;需要启动Redis服务&#xff0c;然后才能够在客户端使用&#xff0c;在这里推荐使用一个Redis的客户端管理工具 redisdesktopmanager&#xff0c;每次在控制台打开Redis服务之后&#xff0c;都不能够将该窗口关闭&#xff0c;因为一旦关…

windows redis 后台启动 redis 服务

下载Redis 在Redis的官网下载页上有各种各样的版本&#xff0c;我这次是在windows上部署的&#xff0c;要去GitHub上下载。目前的是2.8.12版的&#xff0c;直接解压&#xff0c;在\bin\release 目录下有个压缩包&#xff0c;这就是我们需要的&#xff1a; 启动Redis 直接在上…

Redis服务部署

这里写自定义目录标题 一.关系型数据与非关系型数据1.1关系型数据库1.2非关系型数据库1.3关系型数据库和非关系型数据库区别1.4非关系型数据库产生背景 二.Redis简介2.1Redis概述2.2Redis优点 三.Redis服务部署四.Redis常用命令4.1Redis工具4.2Redis数据库常用命令4.3密码设置4…

手机短信验证码

阿里短信手机短信验证码功能 使用阿里短信服务管理 注册 登录阿里云 进入控制台 选择短信服务 开通短信服务价格大概0.04元一条 貌似有100条免费试用。 点击新手指导可查看文档 1 按照顺序进行注册登录实名认证 2 创建AccessKey 3 进入短信服务控制台 创建签名管理 签名模板…

短信验证码

写一个发送验证码的功能&#xff0c;需要实现第三方接口&#xff0c;一般采用阿里的接口 第一步:登录阿里大于官网&#xff0c;只需淘宝号即可。 第二步&#xff1a;申请验证码中的签名和短信模板&#xff0c;审核通过即可测试 第三步&#xff1a;下载阿里大于的jar包&#xff…

Win-mac版 AE 2018安装附教程

链接:https://pan.baidu.com/s/17QXFuotLoPmqDQa8DBBRrA?pwdw106 提取码:w106

AE2022最新功能简介

没有什么是您无法使用 After Effects 创建的。 创建电影电影标题、简介和转场。从剪辑中移除对象。生火或下雨。为徽标或角色设置动画。甚至在 3D 空间中导航和设计。借助行业标准的 动态图形 和 视觉效果软件After Effects&#xff0c;您可以将任何想法付诸实践。 ​下载&…

AE圣诞树(html版本),免费

最近网上很火的AE圣诞树&#xff0c;这里免费提供给大家HTML版本 源码和视频下载&#xff1a;https://download.csdn.net/download/qq_56088882/87260627

最新版Adobe2023:After Effects 2023(Ae2023) win/mac版中文特别版

Adobe After Effects 2023(AE2023)它用于视频处理后期制作、创建音乐视频、广告、动画、标题以及许多其他需要数字视频效果的元素。Adobe After Effects提供了出色的控制功能、广泛的创意工具以及与其他视频应用程序集成的能力。由于第三方开发的大量插件库&#xff0c;Adobe A…

解决PR AE 2018打不开,且桌面出现报错文件

1.win11系统安装完pr2018之后&#xff0c;出现了如下报错的文件。 2.排查 安装包是之前笔记本常用的一直没报错&#xff0c;用压缩包封装着不存在文件的缺失。 经过查阅Adobe官方文档发现这是版本未优化的BUG,大部分存在于使用独显的电脑。有相关问题的朋友可以尝试替换高版本…