Redis+SpringBoot企业版集群实战------【华为云版】(上)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Redis+SpringBoot企业版集群实战------【华为云版】

安装


下载地址


Redis


上传至服务器


解压

tar zxvf redis-5.0.3.tar.gz


安装依赖

yum -y install gcc-c++ autoconf automake



预编译


切换到解压目录

cd redis-5.0.3/


make



创建安装目录

mkdir -p /usr/local/redis



不使用:make install(make install默认安装到/usr/local/bin目录下)


使用:如果需要指定安装路径,需要添加PREFIX参数

make PREFIX=/usr/local/redis/ install



安装成功如图


Redis-cli :客户端

Redis-server :服务器端


安装的默认目标路径:/usr/local/redis/bin


启动

./redis-server



默认为前台启动,修改为后台启动


复制redis.conf至安装路径下

cp redis.conf /usr/local/redis/bin/


修改安装路径下的redis.conf,将 daemonize 修改为yes


启动时,指定配置文件路径即可


通过windows客户端访问


安装Redis客户端



建立连接->失败


修改配置文件redis.conf


注释掉 bind 127.0.0.1 可以使所有的ip访问redis,若是想指定多个ip访问,但并不是全部的ip访问,可以bind设置


关闭保护模式,修改为no


添加访问认证


修改后kill -9 XXXX杀死redis进程,重启redis


再次建立连接 -> 成功


我们可以修改默认数据库的数量 默认16


修改database 32则默认为32个数据库


修改后kill -9 XXXX杀死redis进程,重启redis即可看到效果


复制及集群


持久化方案


bgsave



rdb


redis.conf  中的 dbfilename dump.rdb  配置(rdb是默认开启的)


会生成一个 dump.rdb 文件


输入命令 进入 dump.rdb 文件(vim  dump.rdb


下面的意思是(可以根据自己需求进行添加):


1、900秒之内有一个key发生变化就会把数据存入到磁盘里面

2、300秒之内有十个key发生变化就会把数据存入到磁盘里面

3、60秒之内有一万个key发生变化就会把数据存入到磁盘里面



aof



如何进行开启,把 appendonly改成 yes


会发现多了一个 appendonly.aof 文件


添加一个key


打开 appendonly.aof 文件 ,如下图所示:


主从复用


读写分离


创建三个目录(数据文件、日志文件、配置文件)


复制redis.conf至/opt/redis/conf目录下


修改redis-common.conf公共配置文件


注释掉bind 127.0.0.1


关闭保护模式,修改为no


注释公共配置端口


修改为后台启动


注释进程编号记录文件


注释公共配置日志文件


注释公共配置数据文件、修改数据文件路径


在默认情况下,Redis 将数据库快照保存在名字为 dump.rdb 的二进制文件中。当然,这里可以通过修改 redis.conf 配置文件来对数据存储条件进行定义,规定在“ N 秒内数据集至少有 M 个改动”这一条件被满足时,自动保存一次数据集。也可以通过调用save 或bgsave ,手动让Redis进行数据集保存操作


添加从服务器访问主服务器认证


添加访问认证


Redis+SpringBoot企业版集群实战------【华为云版】(中):https://developer.aliyun.com/article/1420246

目录
相关文章
|
11天前
|
存储 NoSQL 前端开发
Redis专题-实战篇一-基于Session和Redis实现登录业务
本项目基于SpringBoot实现黑马点评系统,涵盖Session与Redis两种登录方案。通过验证码登录、用户信息存储、拦截器校验等流程,解决集群环境下Session不共享问题,采用Redis替代Session实现数据共享与自动续期,提升系统可扩展性与安全性。
87 3
Redis专题-实战篇一-基于Session和Redis实现登录业务
|
11天前
|
存储 缓存 NoSQL
Redis专题-实战篇二-商户查询缓存
本文介绍了缓存的基本概念、应用场景及实现方式,涵盖Redis缓存设计、缓存更新策略、缓存穿透问题及其解决方案。重点讲解了缓存空对象与布隆过滤器的使用,并通过代码示例演示了商铺查询的缓存优化实践。
75 1
Redis专题-实战篇二-商户查询缓存
|
11天前
|
消息中间件 Ubuntu Java
SpringBoot整合MQTT实战:基于EMQX实现双向设备通信
本教程指导在Ubuntu上部署EMQX 5.9.0并集成Spring Boot实现MQTT双向通信,涵盖服务器搭建、客户端配置及生产实践,助您快速构建企业级物联网消息系统。
126 1
|
17天前
|
NoSQL Java 调度
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
分布式锁是分布式系统中用于同步多节点访问共享资源的机制,防止并发操作带来的冲突。本文介绍了基于Spring Boot和Redis实现分布式锁的技术方案,涵盖锁的获取与释放、Redis配置、服务调度及多实例运行等内容,通过Docker Compose搭建环境,验证了锁的有效性与互斥特性。
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
|
6月前
|
数据采集 存储 数据可视化
分布式爬虫框架Scrapy-Redis实战指南
本文介绍如何使用Scrapy-Redis构建分布式爬虫系统,采集携程平台上热门城市的酒店价格与评价信息。通过代理IP、Cookie和User-Agent设置规避反爬策略,实现高效数据抓取。结合价格动态趋势分析,助力酒店业优化市场策略、提升服务质量。技术架构涵盖Scrapy-Redis核心调度、代理中间件及数据解析存储,提供完整的技术路线图与代码示例。
607 0
分布式爬虫框架Scrapy-Redis实战指南
|
6月前
|
NoSQL Java 关系型数据库
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
本文介绍在 Spring Boot 中集成 Redis 的方法。Redis 是一种支持多种数据结构的非关系型数据库(NoSQL),具备高并发、高性能和灵活扩展的特点,适用于缓存、实时数据分析等场景。其数据以键值对形式存储,支持字符串、哈希、列表、集合等类型。通过将 Redis 与 Mysql 集群结合使用,可实现数据同步,提升系统稳定性。例如,在网站架构中优先从 Redis 获取数据,故障时回退至 Mysql,确保服务不中断。
272 0
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
|
3月前
|
缓存 监控 NoSQL
Redis 实操要点:Java 最新技术栈的实战解析
本文介绍了基于Spring Boot 3、Redis 7和Lettuce客户端的Redis高级应用实践。内容包括:1)现代Java项目集成Redis的配置方法;2)使用Redisson实现分布式可重入锁与公平锁;3)缓存模式解决方案,包括布隆过滤器防穿透和随机过期时间防雪崩;4)Redis数据结构的高级应用,如HyperLogLog统计UV和GeoHash处理地理位置。文章提供了详细的代码示例,涵盖Redis在分布式系统中的核心应用场景,特别适合需要处理高并发、分布式锁等问题的开发场景。
275 41
|
3月前
|
缓存 NoSQL 算法
高并发秒杀系统实战(Redis+Lua分布式锁防超卖与库存扣减优化)
秒杀系统面临瞬时高并发、资源竞争和数据一致性挑战。传统方案如数据库锁或应用层锁存在性能瓶颈或分布式问题,而基于Redis的分布式锁与Lua脚本原子操作成为高效解决方案。通过Redis的`SETNX`实现分布式锁,结合Lua脚本完成库存扣减,确保操作原子性并大幅提升性能(QPS从120提升至8,200)。此外,分段库存策略、多级限流及服务降级机制进一步优化系统稳定性。最佳实践包括分层防控、黄金扣减法则与容灾设计,强调根据业务特性灵活组合技术手段以应对高并发场景。
1030 7
|
3月前
|
机器学习/深度学习 存储 NoSQL
基于 Flink + Redis 的实时特征工程实战:电商场景动态分桶计数实现
本文介绍了基于 Flink 与 Redis 构建的电商场景下实时特征工程解决方案,重点实现动态分桶计数等复杂特征计算。通过流处理引擎 Flink 实时加工用户行为数据,结合 Redis 高性能存储,满足推荐系统毫秒级特征更新需求。技术架构涵盖状态管理、窗口计算、Redis 数据模型设计及特征服务集成,有效提升模型预测效果与系统吞吐能力。
344 2
|
6月前
|
缓存 NoSQL Java
基于SpringBoot的Redis开发实战教程
Redis在Spring Boot中的应用非常广泛,其高性能和灵活性使其成为构建高效分布式系统的理想选择。通过深入理解本文的内容,您可以更好地利用Redis的特性,为应用程序提供高效的缓存和消息处理能力。
522 79