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

本文涉及的产品
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正常运行了。


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


相关文章
|
5月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
367 5
|
8月前
|
NoSQL 数据可视化 关系型数据库
安装 Redis
本文主要介绍了Linux系统下Redis的安装步骤,包括卸载旧版本、下载新版本、编译安装以及配置启动等详细操作,并解释了Redis默认端口6379的由来。同时,文章还简要说明了Windows环境下Redis的下载与服务安装方法。最后,推荐了几款Redis可视化管理工具,如RedisView、QuickRedis、AnotherRedisDesktopManager和RedisPlus,提供了它们的功能特点及下载链接,方便用户根据需求选择合适的工具进行数据库管理。
577 1
|
4月前
|
NoSQL 安全 Linux
如何在phpStudy环境中升级Redis版本
以上流程详尽覆盖从准备工作至实际操作再至事后检查各个阶段, 遵循此方案可大幅度减少因技术操作失误导致业务影响风险发生概率, 同时也为未来进一步扩展提供坚实基础支撑点 。
200 15
|
7月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
924 16
|
7月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
251 14
|
7月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
2月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
|
3月前
|
存储 缓存 NoSQL
Redis专题-实战篇二-商户查询缓存
本文介绍了缓存的基本概念、应用场景及实现方式,涵盖Redis缓存设计、缓存更新策略、缓存穿透问题及其解决方案。重点讲解了缓存空对象与布隆过滤器的使用,并通过代码示例演示了商铺查询的缓存优化实践。
201 1
Redis专题-实战篇二-商户查询缓存
|
2月前
|
缓存 运维 监控
Redis 7.0 高性能缓存架构设计与优化
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Redis 7.0高性能缓存架构,探索函数化编程、多层缓存、集群优化与分片消息系统,用代码在二进制星河中谱写极客诗篇。