【红队攻防】个人总结、工具、大量干货-编程思维

【红队攻防】个人总结、工具、大量干货 本公众号技术文章仅供参考! 文章仅用于学习交流,请勿利用文章中的技术对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。 又很久没更新了,不过正所谓没有好的知识沉淀,哪能写出来好文章,此次分享的内容是攻防的一些心得以及对应总结、工具的分享等,不同于网上其余攻防文章,重点不在流程,而在于各个流程中出现的问题,

redis stream commands 命令学习-3 xreadgroup-编程思维

Redis Streams tutorial | Redis xread命令有几个问题: 1、消息丢失的问题 2、消息多人重复读取 3、消息是否读取的状态标记 针对上面的问题,引出另一个概念,“消费者组"(consumber group),可以这么理解,stream 是水果生产基地,组就是中间批发商,消费者就是 消费者了。。。苹果就是entry 每个苹果都独一无二,卖了就再也没有有了。消费者买到

java+redis 通过lua 完成库存扣减,创建消息队列,异步处理消息--实战-编程思维

需要完成功能 借助redis Stream 数据结构实现消息队列,异步完成订单创建,其中涉及到了缓存(击穿,穿透,雪崩),锁(Redisson),并发处理,异步处理,Lua脚本 IDE:IDEA 2022   1、读取库存数据 【Lua】   2、判断库存 【Lua】 3、扣减库存 【Lua】 4、创建队列和组 【Java】 5、发送队列消息 【Lua】 6、消息读取并处理 【Java】   在

redis 缓存穿透,击穿,雪崩 并发 之 读写数据编码实战-编程思维

  什么是缓存穿透     缓存穿透是指查询一个缓存中和数据库中都不存在的数据,导致每次查询这条数据都会透过缓存,直接查库,最后返回空。当用户使用这条不存在的数据疯狂发起查询请求的时候,对数据库造成的压力就非常大,甚至可能直接挂掉。 缓存穿透解决方案     解决缓存穿透的方法一般有两种,第一种是缓存空对象,第二种是使用布隆过滤器。     第一种方法比较好理解,就是当数据库中查

redis 持久化-实战-编程思维

两种方式: rdf :默认 save <seconds> <changes>   多长时间内 有几个操作就执行 后台save rdbcompression yes是否执行压缩 建议不开启,因为压缩会消耗CPU dbfilename dump.rdb数据文件名字 ################################ SNAPSHOTTING #######

nacos 配置中心-共享多配置-实战-编程思维

环境: IDEA 2022 NACOS:2.2 nginx :1.22 CentOS7 springCloud 2021.0.5 Springboot 2.6.13 Spring-cloud-alibaba 2021.0.4.0 实现效果:   微服务配置信息(主要是application中的内容)实现远程配置和共享配置 具体操作:   把公共的配置统一拿到nacos配置中心包括如下配置:

redis6.2.6集群-编程思维

环境: Linux 版本:CentOS 7集群部署之前先完成单机安装 stansalone准备echo 511 > /proc/sys/net/core/somaxconn下载Redis:redis-stack-server-6.2.6 https://redis.io/             下载后上传到linux ,然后解压到 /opt/module tar -zxvf red

keepalived 集群安装通过动态ip 实现服务高可用-编程思维

目标: 实现nginx 集群高可用,通过访问虚拟IP 地址完成nginx服务的请求,在 主nginx 服务器不能正常提供服务时,备份nginx服务器能自动完成服务接管。并邮件提醒管理员(此功能后续实现)         前提: 两台服务器IP 分别 为 192.168.1.137, 192.168.1.138,分别在每个服务器上部署nginx 服务,并完成集群配置。     准备: 安装 op

高可用nacos服务实战-编程思维

  环境: centOS7 nacos-server-2.2.0.zip keepalived-2.2.7.tar.gz nginx-1.22.1.tar.gz   Nginx+keepalived搭建高可用集群Nacos      实现思路: 1、安装nacos集群环境(已经完成)见上文 nacos 2.2.0 实战 - hztech - 博客园 (cnblogs.com) 2、安装ng

consul 集群部署并启用远程配置 -编程思维

consul 运行原理 集群模式中加入 Consul Client模式,Client因为加入了LAN gossip协议组成网络中(高速局域网),可以识别故障的Server节点并找到可用的Server节点继续工作,其实Server模式负责的是用WAN gossip协议组成的网络进行跨广域网的数据同步(多个数据中心),这点Client模式是做不到的,Client模式也提供服务的注册和查询,但Clie

redis 分布式锁应用-编程思维

在开始之前 ,先把结论留下: 要想真正用于生产环境,推荐使用 Redisson 实现分布式锁! <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> &

学习lua--1-编程思维

1、标识符 Names (also called identifiers) in Lua can be any string of letters, digits, and underscores, not beginning with a digit.  Identifiers are used to name variables and table fields. The following

c# 递归应用 完成js文件自动引用-编程思维

背景:   两张表,分别是 :sys_tbl,和 sys_field,其中:sys_tbl 是系统所有表的信息,包含两个字段 :code(表名),name(表描述信息);sys_fld 是记录第张表中的字段 的名称(field)和描述信息(table) ,  截图如下: sys_tbl         其中,字段 名称包含对其它名称(对象) 的引用,写法为:表名(去除下划线)_引用字段 ,如:e