linux安装redis(保姆级-安装包方式安装-版本6.2.7-解决aof持久化问题)

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云防火墙,500元 1000GB
简介: linux安装redis(保姆级-安装包方式安装-版本6.2.7-解决aof持久化问题)

linux安装redis


image.png

下载redis安装包

redis各类版本下载列表

image.png

image.png



获取到下载地址:


http://download.redis.io/releases/redis-6.2.7.tar.gz

咱们Linux使用wget下载就行,就不需要特意下载到本地了啊。


Linux服务器准备

我这里选了一个比较大的服务一会测试一下性能

image.png



流量拉满

image.png



直接创建完毕。


image.png


通过Xshell链接成功

image.png

选择安装位置

这里选择在/opt文件夹下创建一个soft来存放咱们的Redis


cd /opt/
mkdir soft
cd soft

image.png


下载Redis安装包

wget http://download.redis.io/releases/redis-6.2.7.tar.gz


image.png

解压Redis安装包

tar -zxvf redis-6.2.7.tar.gz

解压完毕ls查看一下

image.png



make编译

cd redis-6.2.7/
make

编译需要的时间比较长,并且要求系统有gcc才能编译。阿里的Linux服务是自带的。


image.png


前台启动Redis服务

在Redis文件夹下有一个src文件下,这个文件夹内有启动的脚本。

image.png


所以我们直接在src下执行这个脚本就可以。


cd src
./redis-server

image.png

那么现在问题来了,前台启动就无法操作了,所以我们要设置后台启动。


后台启动Redis服务

先退回到redis的根目录

image.png


这里我们能看到redis.conf配置文件,我们需要修改一下,顺便把公网链接打开。


vi redis.conf

公网链接修改参数

分别是75行和94行

image.png



后台启动修改参数

第256行

image.png


保存修改,先按esc后输入:wq回车


:wq

后台启动Redis命令

重新进入src,并通过配置文件启动redis-server


cd src
./redis-server /opt/soft/redis-6.2.7/redis.conf

image.png


查看服务是否启动


ps -ef | grep redis


image.png

杀死线程

image.png


可以在查看中看到线程的id,通过kill -9 线程id就行杀死


kill -9 6274

Linux下Redis性能测试

由于redis-benchmark脚本文件就在src下所以直接执行即可。


./redis-benchmark -h localhost -p 6379 -c 100 -n 100000

简单中文翻译: 吞吐量说明:每秒钟请求203252次,总延迟(微秒),平均延迟0.438微秒,最小0.144微秒,后面是50%95%99%最长的请求时间。

image.png



这个性能还是可以的,一般自己电脑也就是3万左右,这个能到20万还多。


Redis登录操作

./redis-cli

基础命令

set key value
get key


image.png


公网链接Redis

阿里的安全组里面我设置了6379端口号是可以访问的。


image.png


systemctl status firewalld      --查看防火墙服务状态(详细)
service firewalld stop          --关闭防火墙
service firewalld start         --开启防火墙
systemctl disable firewalld     --关闭开机启动

可以看到,防火墙是关闭状态的。


image.png


由于没有设置密码,并且咱们在修改后台启动的时候已经修改的对应配置,在这里就能直接链接了。

image.png



这个是刚才的配置

image.png



redis密码设置-本次服务

刚才公网没有密码就链接上了,肯定是不安全的,那么我们设置一下密码:


查看密码


config get requirepass

可以看到是空的

image.png

设置密码


config set requirepass abcd1234

image.png


设置成功,这回就无法直接使用公网地址链接了:

image.png



我们添加上密码


image.png


可以看到,有了密码就能链接上了。


redis密码设置-永久修改

永久修改需要处理配置文件,首先,我们需要在redis-conf中找到requirepass,并在后面加上密码。


退出redis-cli

exit

杀掉redis进程

ps -ef | grep redis
kill -9 6274

image.png


进入到Redis根目录


cd ..

修改redis.conf配置文件


vi redis.conf

由于是903行,所以需要快速跳过去,使用903gg命令就直接过去了,但是需要自己键盘输入,没法复制。


到了903行,去掉前面的注释,改一下后面的密码即可【:wq】保存。

image.png



再次启动Redis服务,登录并且使用【auth指定密码】


auth abcd1234

image.png

image.png

redis kill掉进程数据丢失解决方案

默认情况下,是快照rdb的持久化方式,将内存中的数据以快照的方式写入二进制文件中,默认的文件名是dump.rdb


这种方式不能完全保证数据持久化,因为是定时保存,所以当redis服务kill掉,就会丢失一部分数据,而且数据量大,写操作多的情况下,会引起大量的磁盘IO操作,会影响性能。


所以还要在使用aof做持久化,每一个写命令都通过write函数追加到appendonly.aof中,


需要将1255行的aof打开,这里是Redis6.2.7版本


修改aof持久化的方式 appendonly为yes后【:wq】保存。

image.png



再起启动并杀死Redis做测试。


确认问题解决:

image.png



这个Redis的吞吐量能让一个几万用户量的App正常运行了。


希望能给大家创造更多的价值。


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
安全 Linux 虚拟化
|
25天前
|
监控 NoSQL 测试技术
【赵渝强老师】Redis的AOF数据持久化
Redis 是内存数据库,提供数据持久化功能,支持 RDB 和 AOF 两种方式。AOF 以日志形式记录每个写操作,支持定期重写以压缩文件。默认情况下,AOF 功能关闭,需在 `redis.conf` 中启用。通过 `info` 命令可监控 AOF 状态。AOF 重写功能可有效控制文件大小,避免性能下降。
|
25天前
|
存储 监控 NoSQL
【赵渝强老师】Redis的RDB数据持久化
Redis 是内存数据库,提供数据持久化功能以防止服务器进程退出导致数据丢失。Redis 支持 RDB 和 AOF 两种持久化方式,其中 RDB 是默认的持久化方式。RDB 通过在指定时间间隔内将内存中的数据快照写入磁盘,确保数据的安全性和恢复能力。RDB 持久化机制包括创建子进程、将数据写入临时文件并替换旧文件等步骤。优点包括适合大规模数据恢复和低数据完整性要求的场景,但也有数据完整性和一致性较低及备份时占用内存的缺点。
|
25天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
35 5
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
65 2
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
37 3
|
21天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
117 0
|
27天前
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
39 0
|
2月前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
60 0