黑马 实战redis

Redis_实战2

Redis_实战2 秒杀优化 异步秒杀流程 将判断库存 & 判断重复下单 逻辑交给Redis 将耗时长的写数据库操作交给异步线程。 Redis:Key-stock:优惠券id,value-库存String(判断库存充足) Redis:Key-order:优惠券id,value-用户id Set(判断 ......
实战 Redis

django-rest-framework搭建平台实战教程四-使用fast-crud集成后端权限功能

FastCrud (简称fs) 是基于Vue3的面向配置的crud开发框架,快速开发crud功能,可作为低代码平台的基础框架。 安装并启动项目 参考http://fast-crud.docmirror.cn/guide/start/demo.html 我用的是fs-admin-element .en ......

redis数据类型及指令

...... 1、list 队列(先进先出) 2、set 无序、两端取值、可遍历 3、zset 有序set、两端取值、可遍历 String常用指令 1、set key value 2、get key 3、mset key1 val1 key2 val2 ..... 4、mget key1 key2 ......
指令 类型 数据 redis

【Redis】BigKey问题

面试题 海量数据里查询某一固定前缀的key 生产上如何限制 keys * / flushdb / flushall 等危险命令以防止误删误用? MEMORY USAGE 命令用过吗? BigKey问题,多大算big?如何发现?如何删除?如何处理? BigKey你做过调优吗?惰性释放lazyfree了 ......
BigKey 问题 Redis

redis配置

1、redis-server 配置文件名 & 以哪个配置文件启动,不知道配置文件名以默认配置启动(默认配置≠redis.conf),可以复制redis.conf启动过个redis服务。 配置: 1、daemonize no|yes 配置redis服务为守护模式 2、pidfile /var/run/ ......
redis

Redis 哨兵集群搭建并使用 RedisTemplate 实现读写分离

上篇博客介绍的 Redis 主从集群搭建,有一个缺点就是 master 和 slave 的角色是固定的,不会发生变化。一旦 master 节点宕机,那么集群就只能提供读服务,无法提供写服务。本篇博客介绍 Redis 哨兵集群的搭建,可以监控 Redis 集群的 master 和 slave 节点,最 ......
哨兵 集群 RedisTemplate Redis

Redis_实战

Redis_实战 部署: 前端:部署在Nginx 后端:部署在tomcat 短信登录 session原理: 每一个session都有一个id,当你访问tomcat服务器时,id就自动写到coockie中了,以后请求就带着id,就可以根据id找到session。(每一个浏览器再发请求时都有一个独立的s ......
实战 Redis

redis_原理

redis_原理 数据结构 1.动态字符串SDS C语言字符串存在的问题: 获取字符串长度需要通过运算 非二进制安全 不可修改 redis构建了一种新的字符串结构,简单动态字符串Simple Dynamic String SDS Redis是C语言实现的,其中SDS是一个结构体,属性包括: uint ......
原理 redis

Redis_高级

Redis_高级 分布式缓存 单点Redis的问题: 数据丢失问题:实现Redis数据持久化 并发能力问题:搭建主从集群,实现读写分离 故障恢复问题:利用Redis哨兵,实现健康检测和自动恢复 存储能力问题:搭建分片集群,利用插槽机制实现动态扩容 数据丢失问题-数据持久化 RDB 基本流程 fork ......
Redis

26.基于 page object 模式的测试框架优化实战

目录 异常处理(弹窗黑名单) 日志记录 报告生成 测试数据的数据驱动 异常弹框处理 定义黑名单列表 处理弹框 # 声明一个黑名单 def black_wrapper(fun): def run(*args, **kwargs): basepage = args[0] try: return fun( ......
实战 框架 模式 object page

redis配置允许远程连接

1、修改redis.conf # 允许访问的地址,127.0.0.1为本机,也就是只允许本机访问,修改为0.0.0.0,则可以在任意IP访问bind 0.0.0.0 # 守护进程,修改为yes后即可后台运行daemonize yes # 密码,设置后访问Redis必须输入密码requirepass ......
redis

Python+Selenium框架实战系列003----测试数据分离与ddt技术&断言

一、测试数据分离 1、新建testData文件夹,新建login_data.py文件,如下所示: 2、在login_datas.py文件中存放测试用例数据,如下所示: # 正常场景 success_data = {"mobile": "17839196010", "pwd": "duhui94619 ......
实战 框架 Selenium 数据 Python

java接口自动化测试实战002----测试数据封装及ExcelUtil优化

一、利用testNG测试框架进行封装 1、封装实现 新建测试类,类中新增多个方法,每个方法存储一条测试数据并调用HttpUtl类中的doGet或doPost方法。缺点:代码复杂、繁琐,且不适用测试数据量大的情况。 2、封装步骤 (1)maven的pom.xml文件中添加testNG测试框架的依赖,如 ......
实战 ExcelUtil 接口 数据 java

java接口自动化测试实战003----fastjson处理传入参数为JSON格式数据

一、fastjson概述 1、概述 fastjson是阿里爸爸开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。 2、常用API fastjson API 入口类是com ......
实战 fastjson 接口 参数 格式

java接口自动化测试实战004----分表存储接口信息和用例信息之CaseUtil和RestUtil

一、分表存储用例信息和接口信息 1、实现思想 将用例相关信息存储在用例表单中,将接口信息存储在接口信息表单中,创建对应的类存储表单中的信息。 2、实现步骤 (1)修改表格文件,分表存储用例信息和接口信息,如下图所示: (2)修改ExcelUtil中的读取函数datas,让表单名称以参数形式传入,如下 ......
分表 接口 信息 实战 CaseUtil

前端监控系统Sentry企业级实战

一、前端监控系统 1. 什么是监控系统?为什么要对项目监控? 在IT界内,监控系统指对项目运行的各项指标的实时记录的系统或服务,旨在提升项目质量和量化项目的各项指标,为项目发展提供可量化的依据。 一般来说项目监控是为了: 更快的发现和解决线上问题; 做产品和制定需求的决策依据; 为业务扩展提供了更多 ......
前端 监控系统 实战 Sentry 系统

delphi模拟redis单元

1 unit g_uSdRedis; 2 3 interface 4 5 uses 6 Windows, 7 Messages, 8 SysUtils, 9 Variants, 10 Classes, 11 Graphics, 12 Controls, 13 Forms, 14 Dialogs, 1 ......
单元 delphi redis

Manjaro安装Redis和Redis-cli的使用

一. Redis安装 要在 Manjaro 上安装 Redis,可以按照以下步骤进行操作: 打开终端。 使用以下命令更新系统软件包列表: sudo pacman -Syu 通过运行以下命令安装 Redis: sudo pacman -S redis 安装完成后,使用以下命令启动 Redis 服务: ......
Redis Redis-cli Manjaro cli

Redis基础

一、redis简介 ​ Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,常用作数据库、缓存和消息中间件。它以高性能和丰富的数据结构支持而闻名,提供了字符串、哈希表、列表、集合、有序集合等多种数据结构。 ​ Redis主要特点包括: 内存存储:Redis ......
基础 Redis

Redis不同版本性能研究

Redis不同版本性能研究 背景 前期同事遇到了一个大key的慢查询. 前提条件是: 一个 60万key的环境里面. 有一个 260万元素的set类型的key 产品经常会进行 smember key 的操作 出现了长达1.5秒的 slowlog. 同期还出现了内存飙涨与实际内存使用不符的情况. 所以 ......
性能 版本 Redis

Redis内存问题的学习之一

Redis内存问题的学习之一 背景 前几天帮同事看redis的问题 发现info memory 显示 60GB 但是实际上 save出来的dump文件只有 800M 然后导入到其他的redis之后, info memory只有 2G左右的内存. 所以感觉比较奇怪. 认为 redis 的info me ......
内存 问题 Redis

JVM实战-G1参数调优

G1简介 G1 GC,全称Garbage-First Garbage Collector,在JDK1.7中引入了G1 GC,从JAVA 9开始,G1 GC是默认的GC算法。通过-XX:+UseG1GC参数来启用。 G1收集器有分区概念,是工作在堆内不同分区上的收集器。G1的分区既可以是年轻代也可以是 ......
实战 参数 JVM G1

分布式缓存NewLife.Redis

NewLife.Redis 是一个Redis客户端组件,以高性能处理大数据实时计算为目标。 Redis协议基础实现位于Redis/RedisClient,FullRedis为扩展实现,主要增加列表结构、哈希结构、队列等高级功能。 源码: https://github.com/NewLifeX/New ......
分布式 缓存 NewLife Redis

Maven-Introduction to the Dependency Mechanism | Maven实战--- dependencies与dependencyManagement的区别

Maven – Introduction to the Dependency Mechanism https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#:~:text=The de ......

配置redis外网可访问,并只允许指定的ip可访问redis

开启redis 允许外网IP 访问 在 Linux 中安装了redis 服务,当在客户端通过远程连接的方式连接时,报could not connect错误。 错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。 需要通过简单配置,完成允许外网访问。 修 ......
redis

docker初步入门学习安装redis和mysql

docker run --name myredis -p 6379:6379 -d redis redis-server --appendonly yes docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 my ......
docker redis mysql

【业务安全实战演练】业务接口调用模块测试9

业务接口调用模块 1,接口调用重放测试 测试方法:接口调用重放测试可以理解成重放测试,接口也就是数据请求,功能很多,例如发布文章,发布评论,下订单,也可以理解成只要请求有新的数据生成,能重复请求并成功,都可以算请求重放,也就是接口重放测试。 修复方法:对生成订单缓解可以使用验证码,防止生成数据的业务 ......
业务 实战 模块 接口

《Java架构师的第一性原理》32分布式计算之分布式锁(Redis、Zookeeper)

1 这才是真正的分布式锁 技术领域,我觉得了解来龙去脉,了解本质原理,比用什么工具实现更重要: (1)进程多线程如何互斥? (2)一个手机上两个APP访问一个文件如何互斥? (3)分布式环境下多个服务访问一个资源如何互斥? 归根结底,是利用一个互斥才能访问的公共资源来实现分布式锁,具体这个公共资源是 ......
分布式 第一性 架构 Zookeeper 原理

《Java架构师的第一性原理》32分布式计算之分布式缓存第1篇如何使用Redis搭建玩家排行榜

今天我们用 Redis 搭建一个玩家的排行榜,假设一个服务器存储了 10 万名玩家的数据,我们想给这个区(这台服务器)上的玩家做个全区的排名,该如何用 Redis 实现呢? 不妨一起来思考下面几个问题: MySQL 是如何实现玩家排行榜的?有哪些难题需要解决? 如何用 Redis 模拟 10 万名玩 ......
分布式 第一性 缓存 架构 原理

《Java架构师的第一性原理》26Java基础之Netty源码剖析与实战(极客时间 傅健)

极客时间 98.Netty源码剖析与实战 课程名称:极客时间《Netty源码剖析与实战》 讲师简介 傅健,Netty 源码贡献者。 思科中国研发中心平台软件工程师,毕业后一直在思科工作,已有 9 年。做过很多项目,从移动端应用到文档存储系统、从消息系统到电话接入系统,接触过很多不同类型的开源软件且很 ......
第一性 Java 架构 实战 源码