业务redis

Redis和Mysql如何保证数据一致性?

1、redis作用: 用于读数据库操作的缓存层,可以减少数据库的io,还能提升数据的io性能; 无法保证数据的acid 2、实现一致性方案: 1、先更新数据库,在更新缓存 2、先删除缓存再更新数据库 3、最终一致性方案: (1)基于roketMQ可靠通信 (2)通过canal组件采集mysql bi ......
一致性 数据 Redis Mysql

SpringBoot集成Redis

一、单体模式 1、引入依赖 <!-- 引入 redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </ ......
SpringBoot Redis

《业务安全实战演练》业务数据安全测试

一、业务数据安全测试 1、商品支付金额篡改 案例1 靶场链接地址:Dashboard | Web Security Academy - PortSwigger。 使用提供的用户名和密码进行登录 wiener:peter 登录后查看我们的余额现在是100元 然后回到主页选择夹克进行购买 将夹克先添加到 ......
业务 实战 数据

《业务安全实战演练》业务安全测试流程梳理

一、业务安全测试 1、 业务安全测试流程 1.1 测试准备 准备阶段主要包括对业务系统的前期熟悉工作,以了解被测试业务系统的数量、规模和场景等内容。 针对白盒测试,可以结合相关开发文档去熟悉相关系统的业务。 针对黑盒测试,可通过实际操作还原业务流程的方式理解业务。 1.2 业务调研​ 业务调研阶段主 ......
业务 实战 流程

Redis 主从集群搭建并使用 RedisTemplate 实现读写分离

单机版的 Redis 能够承载并发访问的能力有限,对于绝大多数的系统而言,都是读多写少,系统之所以宕机,一般都是因为并发读操作太高导致的宕机,因此搭建 Redis 主从集群,实现读写分离,是一种有效的提高并发访问能力的方案。 本篇博客介绍在一台虚拟机上,使用 docker-compose 模拟搭建一 ......
主从 集群 RedisTemplate Redis

工具类-利用redis生成订单流水号,拿走不谢!

1 import cn.hutool.core.util.RandomUtil; 2 import cn.hutool.core.util.StrUtil; 3 import lombok.extern.slf4j.Slf4j; 4 import org.springframework.beans. ......
流水号 订单 流水 工具 redis

6.Redis,一站式高性能存储方案

1.Redis入门 Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构: 字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。 Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。 同时,Redis ......
高性能 方案 Redis

Redis进阶:Lua初尝试

Lua是一门脚本语言,可以编写Lua脚本到Redis中执行 【使用Lua脚本的优点】 1.减少网络开销。Redis每条命令都需要进行网络传输,特别是命令条数很多的情况。 2.原子操作。脚本都会作为一个整体执行,中间不会有其他命令插入。 3.复用。会永远存储在Redis中 比较类似Sql里面的存储过程 ......
Redis Lua

【转载】Springboot2.x 使用 Redis

参考 https://blog.csdn.net/weixin_43749805/article/details/131399516 https://juejin.cn/post/7076244567569203208 https://blog.csdn.net/oJingZhiYuan12/art ......
Springboot2 Springboot Redis

业务负载分配

题目描述 现有一个服务器集群(服务器数量为 serverNum),和一批不同类型的任务(用数组 task表示,下标表示任务类型,值为任务数量)。 现需要把这批任务都分配到集群的服务器上,分配规则如下: 应业务安全要求,不同类型的任务不能分配到同一台服务器上 一种类型的多个任务可以分配在多台服务器上 ......
业务

redis模糊删除

客户端连接redis, 查看数据 退出 执行exit,退出客户端 执行删除命令(利用xargs 命令) redis-cli -a password keys "key*" | xargs redis-cli -a password del password为密码 keys "key*" 即为模糊删除 ......
redis

SpringBoot集成Redis

一、单体模式 1、引入依赖 <!-- 引入 redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </ ......
SpringBoot Redis

Docker安装Redis

一、拉取镜像 docker pull redis docker 二、运行Redis docker run --name myredis -p 6379:6379 -d redis 三、连接Redis-cli docker exec -it java_redis redis-cli ......
Docker Redis

Redis Cluster 架构

一、架构类型 1、单机架构 2、分布式架构 二、Redis Cluster 架构 节点 集群模式:cluster-enable:yes meet 所有节点共享消息 指派槽 复制 1、Redis Cluster特性 主从复制 高可用 分片 三、集群伸缩 1、原理 集群伸缩实际上是哈希槽和数据移动的过程 ......
架构 Cluster Redis

redis面试题

出自黑马程序员 https://www.bilibili.com/video/BV1yT411H7YK?p=9&vd_source=5435760e0ac9ec39ec5c78b22a75c88f CAP理论 https://baijiahao.baidu.com/s?id=168769730238 ......
redis

SpringBoot集成Redis

SpringBoot集成Redis需要的配置 RedisTemplate <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3 ......
SpringBoot Redis

金蝶云星空修改业务对象标识

说明: 一个业务对象的产生,涉及10个表起。 解决方案: 还是手工删除重新创建保险。 具体操作: 先备份需要删除的元数据,或者扩展,然后重新创建或者扩展,将新的标识替换备份好的脚本上,重新保存xml,然后再打开业务对象操作保存,因为需要触发数据库表的生成。 实操: 先查看下本地文件时间 如果还报错, ......
标识 星空 对象 业务

redis实践经验总结

Redis内存配置 当Redis内存不足时,可能导致Key频繁被删除、响应时间变长、QPS不稳定等问题。当内存使用率达到80%以上时就需要我们警惕,并快速定位到内存占用的原因。 一般来说,会有以下几种占用内存的情况: 数据内存 是Redis最主要的部分,存储Redis的键值信息。主要问题是BigKe ......
经验 redis

阅读笔记(软件方法(上):业务建模和需求)

在软件开发过程中,业务建模和需求分析是至关重要的阶段,它们为整个软件开发生命周期奠定了基础。本文将探讨业务建模和需求分析的关键概念,以及在软件方法论中常用的一些技术和工具。 业务建模1. 业务建模的定义业务建模是指对组织或企业的业务流程、结构和目标进行抽象和表达的过程。它有助于理解业务活动、流程和参 ......
需求 业务 笔记 方法 软件

redis中的hash tag

在集群模式下,如果lua脚本同时操作多个key,可能会出现:CROSSSLOT Keys in request don't hash to the same slot的错误。 这种情况下,可以通过{...},来指定多个key使用相同的内容进行hash,例如:user:{123}:username和u ......
redis hash tag

创龙科技推出全新业务-“工业单板机”,即刻咨询!

创龙科技10多年来一直专注于ARM、FPGA、DSP异构多核技术开发,为了满足客户更多应用场景的“嵌入式工业平台”需求,创龙科技正式推出全新业务线-“工业单板机”!创龙科技“工业单板机”业务线将为实时系统、现场总线、物联网、人工智能等技术提供现成应用平台,让工业自动化、能源电力、仪器仪表、医疗、通信 ......
单板 全新 业务 工业 科技

redis 基本使用

1.原理 单线程多路复用 2.存储数据类型 3.持久化 4.锁 5.发布订阅 6.事务 7.布隆过滤器 布谷鸟 8.主从 哨兵 9.sharding 分片引入 10.集群 11. 击穿 穿透 雪崩 12.spirng 中使用 高低阶API ......
redis

nginx+lua+redis实现灰度发布

授人以鱼不如授人以渔.先学会用,在学原理,在学创造,可能一辈子用不到这种能力,但是不能不具备这种能力。这篇文章主要是沉淀使用nginx+lua+redis实现灰度,当我们具备了这种能力,随时可以基于这种能力和思想调整实现方案:比如nginx+lua+(其他数据源)、nginx+(其他脚本语言) ......
灰度 nginx redis lua

IT和业务部门都想要的数据摆渡方案是这样的!

企业只要进行了网络隔离,就必然会需要数据摆渡相关产品,不管是免费的也好,专业收费的也好,总之都是需要将数据流转起来进行使用。 传统的数据摆渡产品也不少,比如FTP,甚至是U盘拷贝,在功能上来说,它们确实可以解决跨网文件交换问题,但是不管是易用性、安全性还是可靠性等方面,都多多少少存在各种问题。尤其是 ......
摆渡 部门 业务 方案 数据

Redis-缓存一致性问题

要想保证缓存和数据库「实时」一致 当数据发生更新时,我们不仅要操作数据库,还要一并操作缓存,数据库和缓存都更新,又存在先后问题,那对应的方案就有 2 个: 先更新缓存,后更新数据库 先更新数据库,后更新缓存 先不考虑并发问题,正常情况下,无论谁先谁后,都可以让两者保持一致,但现在我们需要重点考虑「异 ......
一致性 缓存 问题 Redis

【靶场部署】业务安全测试-大米CMS-V5.4电子商城

1 业务数据安全 概述:商品数量篡改测试是通过在业务流程中抓包修改订购商品数量等字段,以判断服务器是否存在商品订购数量篡改漏洞。手段:将请求中的商品数量修改成任意非预期数额、负数等进行提交,查看业务系统能否以修改后的数量完成业务流程。目的:该项测试主要针对商品订购的过程中,服务器对异常交易数据处理缺 ......
靶场 电子商城 大米 业务 商城

《业务安全实战演练》验证码安全测试

一、验证码暴力破解测试 暴力破解 测试:就是攻击者使用自己的账号和密码作为一个字典,一个一个去尝试,看看是否能够登录成功,因为理论上来讲,只要字典足够庞大,就可以破解成功的!!! pikachu靶场实战: 随便输入账号密码 111 21212 返回bp看数据包 这里没有验证码,多尝试几次发现也没有登 ......
实战 业务

redis系列--redis单机

Redis是单线程吗? Redis的单线程主要是指Redis的网络IO和键值对读写都是由一个线程来完成的,这也是Redis对外提供键值存储服务的主要流程。但redis的其他功能,比如持久化,异步删除,集群数据同步等,其实是由额外的线程执行的。 Redis单线程为什么还能这么快? 因为它所有的数据都在 ......
redis 单机

Docker Compose 快速搭建 Redis 单机版

Redis 是非常流行的缓存中间件,其具有功能强大和部署简单的优势,我们在 CentOS 上使用 yum 就能够在线安装 Redis。之所以要介绍使用 Docker 进行容器化部署 Redis ,主要原因是当前容器化部署是主流,而且能够保障服务器文件系统的整洁。 本篇博客主要介绍如何使用 docke ......
单机版 单机 Compose Docker Redis

一个Servlet如何实现增-删-改-查的业务逻辑

一、业务场景 最近在教学生学习JavaWeb中的Servlet,它就是一个Java服务端的小程序,用来提供各种服务。 在讲解得时候,自己突然遇到一个问题,那就是现在没有使用什么SpringMvc框架,可以配置二级路径, 该如何使用Servlet实现不同的增、删、改、查的方法呢?这个问题自己一时半会也 ......
逻辑 Servlet 业务