业务redis

在C#中如何自定义配置上周和本周起始日来查询业务数据?

在做某个报表管理功能时,有一个需求:需要根据自定义配置的[周起始日]来统计上周、本周的订单数据。在C#中并没有封装的方法根据我们需要来直接获取上一周某天到某天、本周某天到某天,所以需要我们自己封装方法来实现(我们也可以按照这个思路使用其他语言来实现)。 ......
业务 数据

详细解释一下redis的缓存击穿、缓存雪崩的原理,以及如何避免?

缓存击穿和缓存雪崩是两种常见的缓存问题,它们会对系统性能和可用性产生负面影响。以下是对这两个问题的详细解释以及如何避免它们的方法: 缓存击穿(Cache Miss) 原理: 缓存击穿是指在高并发的情况下,多个请求同时访问缓存,但缓存中不存在所需数据。这些请求会穿透缓存,直接访问底层数据库或其他数据存 ......
缓存 雪崩 原理 redis

redis的持久化方案有哪些,分别有什么优缺点

Redis提供了多种持久化方案,以确保数据在服务器重启或故障恢复时不会丢失。以下是Redis的两种主要持久化方式,以及它们的优点和缺点: RDB(Redis DataBase)持久化: 优点: 节省空间:RDB文件是二进制的,通常比AOF文件更紧凑,因此可以节省磁盘空间。 适用于备份:RDB文件非常 ......
优缺点 方案 redis

Redis面试题

Redis到底是多线程还是单线程 Redis 6.0版本之前的单线程指的是其网络I/O和键值对的读写是由一个线程完成的。多线程在Redis 6.0中的引入是为了改善一些特定场景下的性能问题,特别是在大型多核系统上。Redis 6.0引入了多个I/O线程,这些线程负责处理网络事件的监听和接收。主线程仍 ......
Redis

从接口设计看业务分层

最近在做功能更改时,发现一个接口设计很有趣,其中涉及一些代码设计方面的值得思考的内容。 背景 以下是一个相对简单的优惠券列表功能。不同的优惠券具有不同的描述,而描述内容会受到一定的业务规则影响。例如,满5元可用的兑换券将显示为"满5.01可用",而无订单限制的兑换券将显示为"仅支付0.01元"。 用 ......
接口 业务

Redis缓存穿透,击穿,雪崩问题改如何解决?

无论在开发过程中还是面试过程中,这三个问题总是被遇到。下面是各个问题的原因和解决方案。 缓存穿透 原因 缓存穿透其实是缓存的单点问题,是指查询一个一定不存在的数据。如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻 ......
雪崩 缓存 问题 Redis

Manager 层,通用业务处理层

@https://blog.csdn.net/yangshangwei/article/details/123260787 ......
Manager 业务

MySQL优化(业务系统)

影响一个系统的运行速度的原因是多方面的,前端、后端、数据库、中间件、服务器、网络等等,今天我们从常常被关注的数据库角度出发。 跟系统的优化方向一样,数据库的优化,也是多方面的,其中涵盖着SQL语句的执行情况,数据库自身的情况等等,数据库种类众多,下面我们以目前常用的Mysql数据库为例。 Mysql ......
业务 系统 MySQL

一次访问Redis延时高问题排查与总结

一次访问Redis延时高问题排查与总结 https://mp.weixin.qq.com/s/f3dQIC4DBhWibyXQKBXrzg 实战总结|一次访问Redis延时高问题排查与总结(续) https://mp.weixin.qq.com/s/trbGNYZPEfzaAMz6kZ_YKg 翻译 ......
问题 Redis

销售管理—系统参数—基本参数—业务组数据隔离

销售管理—系统参数—基本参数—业务组数据隔离 更新于 2021-03-26 17:45 销售管理—系统参数—基本参数—业务组数据隔离说明 一、参数路径如图示: 二、参数说明: 1、启用该参数后,销售订单、发货通知单等非库存单据,按销售组进行数据隔离,即同一业务组的人员可以相互查询单据,不同业务组的人 ......
业务组 参数 销售管理 业务 数据

Redis 全景解析

Redis 解析信息图 什么是 Redis? Redis("REmote DIctionary Service" 的缩写)是一个开源的键值数据库服务器。 对 Redis 最准确的描述是它是一个数据结构服务器。Redis 的这种特定性质使其在开发人员中非常受欢迎和广泛采用。 与其对行进行迭代、排序和排 ......
Redis

外卖项目学习之Redis

今天在学习外卖项目时,要学一个新东西--Redis,下面是对他的简短介绍: Redis是一个开源的高性能键值存储数据库,它以键值对的形式存储数据,并支持多种数据结构(例如字符串、哈希表、列表、集合、有序集合等)。它被广泛用作缓存、消息队列、发布/订阅系统等。以下是一些关键的特点和用途: 1.高性能: ......
项目 Redis

centos7安装redis

1.普通安装,非最新版本 yum install redis 2.yum安装最新redis 如果要安装最新的redis,需要安装Remi的软件源,官网地址 yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.r ......
centos7 centos redis

使用 redis 实现分布式接口限流注解 RedisLimit

前言 很多时候,由于种种不可描述的原因,我们需要针对单个接口实现接口限流,防止访问次数过于频繁。这里就用 redis+aop 实现一个限流接口注解 @RedisLimit 代码 点击查看RedisLimit注解代码 import java.lang.annotation.*; /** * 功能:分布 ......
注解 分布式 RedisLimit 接口 redis

业务逻辑漏洞_支付逻辑

❤️支付问题的思路❤️ 📮修改支付价格 购买商品一般分为:点击购买(生成订单)、确认订单信息、付款。这三步都有可能出现问题,尝试将金额修改成小数值或者负数。注意有些地方可能最小值设定是1元,或者有的地方输入一个极大值999999会使最终结果变成0元。 📮修改支付状态 修改支付状态为已支付。问题原 ......
逻辑 漏洞 业务

2023-09-18 微信第三方小程序授权开发业务之如何回退小程序版本

这个得调接口去回调才行, 一共有2个方法: 方法1:取消第三方管理授权,请登录小程序后台,点击版本管理,如果你已经全权授权给第三方了,那么会看见下图👇 解决方法其实也很简单,不授权不就行了吗?!点击【查看已绑定的第三方平台】,找到 设置==》第三方设置,如下图,点击管理授权👇 然后,小程序管理员 ......
程序 第三方 版本 业务 2023

Redis学习之共享session(单点登录)

介绍 为什么需要共享session? 防止多个后端服务器的数据存储不一致,导致用户访问时出现未登录的情况。 如何实现共享session? 使用独立的内存存储来存放session 实现 key如何设计? 为了安全性,随机生成token,而不是拼接用户信息,防止恶意伪造或爆破。 选择何种value数据结 ......
session Redis

redis主从复制

相关配置 a. replica-read-only yes: 从节点开启只读模式 b. master-auth xxxx: 主节点访问密码 c. replicaof ip 端口:从哪个主节点进行复制 相关命令 info replication查看主从信息 主从复制分类 主从刚连接的时候,会进行全量同 ......
主从 redis

python对于redis连接参数与不同模块版本的粗糙记录

在python中使用redis模块对redis进行连接时,有时候为了符合安全,需要使用用户名和密码登录,对于不同redis模块版本做如下记录(前提:Redis服务器是密码保护通过requirepass选项): 1.password参数不使用或者参数为空,均不会触发该验证 2. 如果要使用userna ......
模块 参数 版本 python redis

CPU/内存/磁盘/网络/redis/MQ测试工具合集

闲余时间为大家整理了CPU性能测试、内存带宽测试、内存延迟测试、磁盘IOPS测试、网络测试、数据库测试、Kafka/rabbitMQ性能测试工具合集,后续也会对工具进行简单使用说明。 序号 工具名称 监控策略及内容 1 UnixBench-5.1.4 CPU性能测试 2 stream 内存带宽测试 ......
测试工具 磁盘 内存 工具 redis

python对于redis的有序集合操作注意事项

​ 针对于不同版本的redis模块版本。使用zadd方法有相对应的注意事项 redis模块版本低于3.0 result= redis_class.zadd(Name, score,'key') 参数类型:string,float,string redis模块版本高于3.0 mapping = {"k ......
注意事项 事项 python redis

GaussDB(for Redis)游戏实践:玩家下线行为上报

Redis是游戏数据库重要选型之一,华为云GaussDB(for Redis)能及时上报用户下线行为,被广泛应用于排行榜等多种业务场景。 ......
下线 行为 GaussDB 玩家 Redis

delphi 如何实现将MSSQL的数据缓存到REDIS的例子

以下是一个简单的示例,演示如何使用 DelphiRedisClient(https://github.com/danieleteti/delphiredisclient)将 MSSQL 数据缓存到 Redis 中: ```delphiuses Redis.Client, Redis.NetLib.I ......
缓存 例子 数据 delphi MSSQL

Redis主从架构环境搭建(一主二从 + 3个sentinel)

安装Redis Server sudo add-apt-repository ppa:redislabs/redissudo apt updatesudo apt install redis-server redis-cli -h 127.0.0.1 -p 6379 pingsudo systemc ......
主从 架构 sentinel 环境 Redis

Linux安装部署Redis(超级详细)

前言 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了。自己也记录下,方便后续安装时候有个借鉴之处。 Redis版本 5.0.4 服务器版本 Linux CentOS 7.6 64位 下载Redis 进入官网找到下载地址 https://redis.io/d ......
Linux Redis

Redis急速说明

Redis 急速部署 前言: 需求的出现 在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。 ......
Redis

本地搭建Redis集群实例

## 什么是Redis集群 Redis集群是Redis的分布式实现,它允许你将多个Redis实例组合成一个集群,从而提供更高的可用性和可扩展性。Redis集群使用复制和分片技术来实现高可用性和可扩展性。 ## 为什么要使用Redis集群 Redis集群可以提供以下优势: - 高可用性:Redis集群 ......
集群 实例 Redis

在CentOS上安装Redis-cli工具

如果你想在CentOS上安装Redis-cli工具,可以按照以下步骤进行操作: 1. 安装Redis依赖包:在命令行中执行以下命令安装Redis依赖包: ```sudo yum install gcc make``` 2. 下载Redis源代码包:从Redis官网(https://redis.io/ ......
Redis-cli 工具 CentOS Redis cli

SpringBoot + Redis + Token 解决接口幂等性问题

SpringBoot实现接口幂等性的方案有很多,其中最常用的一种就是 token + redis 方式来实现。下面我就通过一个案例代码,帮大家理解这种实现逻辑。 ......
SpringBoot 接口 问题 Redis Token

Redis

从Nosql聊起,深入redis基本类型使用,拓展特殊类型。连接jedis,使用springboot集成,上手实战开发。事务、配置文件详解、发布订阅、持久化机制、主从复制、哨兵模式、缓存穿透和雪崩处理 ......
Redis