Redis入门教程
Redis介绍Redis是当前比较热门的NOSQL系统之一,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis特点速度快1234Redis所有的数据都存放在内存中;Redis使用C语言实现;Redis使用单线程架构;Redis读取的速度是110000次/s,写的速度是81000次/s。 基于键值对的数据结构服务器1支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合) 丰富的功能123提供了键过期功能,可以实现缓存;提供了发布订阅功能,可以实现消息系统;提供了pipeline功能,客户端可以将一批命令一次性传到Redis,减少了网络开销。 客户端语言多1java,PHP,python,C,C++,Nodejs等 持久化,主从复制(集群)1RDB和AOF Redis应用场景缓存-键过期时间12缓存session会话缓存用户信息,找不到再去mysql查,查到然后回写到redis 排行榜-列表&有序集合12热度排名排行榜发布时间排行榜 ...
TCP三次握手四次挥手和11中状态
TCP三次握手建立连接第一次握手:客户端发送SYN=1(SYN的标志位设置为1),初始化一个序列号(seq=x)。第二次握手:服务端收到请求,确认客户端的SYN(ack=x+1)发送ACK=1,SYN=1(SYN和ACK标志位设为1)并自己初始化一个seq序列号(seq=y)。第三次握手:客户端向服务端发送确认ACK=1(ACK标志位等于1),加seq=x+1,ack=y+1确认 三次握手的tcp四种状态及变迁LISTEN服务端状态,应用程序打开监听端口,处理来自客户端TCP端口的连接。SYN_SENT客户端状态,当客户端通过应用程序connect()连接时,客户端TCP发送SYN标记主动建立连接,此时状态为SYN_SENTSYN_RECV服务端状态,当收到客户端SYN封包后,服务端会发送一个SYN及ACK确认到客户端,再等待对方连接确认,这时状态为SYN_RECV,如果发现有很多SYN_RCVD状态,可能受到了SYN FLood的Dos攻击ESTABLISHED当客户端回复正确的ack值后,就建立一个打开的连接,客户端和服务端就都进入ESTABLISHED状态,此时便可以PSH数据 ...
Tomcat多实例及优化
Tomcat多实例tomcat多实例介绍首先要回答一个问题,为什么要用单机多实例?在不宕机的情况下,webapps里面存在多个项目,可能由于其中一个项目过度使用内存或者其他不确定的因素使得tomcat挂了,那么同一tomcat下的项目也会一同挂了;而使用不同的tomcat,同一台服务器下,每个tomcat的进程是不一样的额,一个项目出现问题tomcat挂了,那么由于是在不同进程,其他项目不会影响的。 还有一个问题就是不同tomcat使用了不同端口,最后域名只有一个怎么分配?其实这个使用nginx的反向代理,根据请求的前缀,代理到相应的tomcat项目服务端口对应的nginx server即可。其本质就是复制多个tomcat目录,然后修改为不同的端口并启动代码一致,但是公用一个数据库 复制目录123[root@boysec.cn ~]# cd /opt/[root@boysec.cn /opt]# cp -a apache-tomcat-8.5.59 tomcat_01[root@boysec.cn /opt]# cp -a apache-tomcat-8.5.59 tomcat_02 ...
Tomcat入门安装及介绍
Tomcat 介绍Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选.Tomcat和Nginx,Apache(httpd),lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Server和JSP容器,独立的Server容器是Tomcat的默认模式,.不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器.其他JAVA容器还有resin,weblogic等 Tomcat安装部署java环境12yum install java-1.8.0 -yjava -version 部署Tomcat1234567891011mkdir /data/soft -pcd /data/soft/wget https://mirrors.tuna.tsinghua.ed ...
安装CentOS7并优化调优
安装centos7系统首先,先介绍一下CentOS7的镜像,本文中,我们使用的是CentOS7.2的镜像CentOS7的下载地址可以从以下这个地址下载http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.isoCentOS -7-x86_64 -DVD -1708.iso从 CentOS 7 之后,版本命名就跟发行的日期有关了。• CentOS-7 系统是 7.x 版本• x86_64 64 位操作系统,并且从 7以后不再提供 以后不再提供 32 位镜像。 位镜像。 CentOS 7 默认网卡修改(可选) 我这里为了性能考虑,采用最小化安装 磁盘分区 开始准备安装 kdump是在系统崩溃、死锁或者死机的时候用来转储内存运行参数的一个工具和服务。(关闭)security policy:安全策略 (关闭) 配置yum源安装所需软件配置本地yum源12345678mkdir /mnt/cdrommount /dev/sr0 /mnt/cdromvi /etc/yum.repos.d/linux.repo ...
grep正则获取特定内容之零宽断言
零宽断言(匹配宽度为零,满足一定的条件/断言)零宽断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像 \b ^ $ < > 这样的锚定作用,用于指定一个位置,这个位置应该满足一定的条件(即断言),因此它们也被称为零宽断言。 断言用来声明一个应该为真的事实。正则表达式中只有当断言为真时才会继续进行匹配。 四种分类先行断言 (?=exp)//表示匹配表达式前面的位置例如 [a-z]*(?=ing) 可以匹配 cooking 和 singing 中的 cook 与 sing 123[root@boysec.cn ~]$echo "cooking singing"|grep -oP '[a-z]*(?=ing)'cooksing 注意:先行断言的执行步骤是这样的先从要匹配的字符串中的最右端找到第一个 ing (也就是先行断言中的表达式)然后 再匹配其前面的表达式,若无法匹配则继续查找第二个 ing 再匹配第二个 ing 前面的字符串,若能匹配则匹配,符合正则的贪婪性。例如: .*(?=ing) 可以匹配 “cooki ...
python脚本之批量查询网站权重
爱站批量查网站权重相信很多人在批量刷野战的时候,会去查看网站的权重吧,然后在决定是否提交给补天还在是盒子。但是不能批量去查询,很困惑,作为我这个菜鸟也很累,一个个查询的。所以写了这个脚本。参考脚本爱站批量查询网址权重2.0版本。 演示如果在cmd运行中得先转脚本对应的绝对路径下运行。不然会爆文件不存在的错误。如果在pycharm等集成环境中使用的话,将脚本文件作为一个项目打开。 将需要查询的网站保存在相同目录下的websites.txt文本中,一行一个网站。 注:本脚本不能保证一次完全都能查询成功,但失败的网站会保存在Query failure.csv文件中,成功的网站会保存在webweight.csv文件中。 下面是最喜欢的环节放代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192#! ...
fofa联动Python爬虫
起因最近要用到fofa爬虫,为什么要用爬虫不用api,问就是穷,网上找到一个相关的脚本:Fofa-python-脚本,经过测试发现不能使用。。。尴尬了!! 关于fofa FOFA是白帽汇推出的一款网络空间搜索引擎,它通过进行网络空间测绘,能够帮助研究人员或者企业迅速进行网络资产匹配,例如进行漏洞影响范围分析、应用分布统计、应用流行度等。FOFA搜索引擎检索到的内容主要是服务器,数据库,某个网站管理后台,路由器,交换机,公共ip的打印机,网络摄像头,门禁系统,Web服务 ……FOFA这类搜索引擎又有另一个名字:网络空间测绘系统。它们就像是现实生活中的卫星地图那样,一点点勾勒出公共网络空间的样子,每一个网站、每一台公共环境下的服务器……当一个高危漏洞爆发,FOFA系统便能向卫星定位地址一样,通过特征迅速找到全网的脆弱设备。网站:https://fofa.so/ FOFA不仅提供了在线搜索还提供了FOFA Pro客户端版本 简单来说就是跟国外的shodan,国内的ZoomEye一样是网络空间测绘工具 脚本更新日志 2021-4-4对最新版fofa更新做出对应更新,注意:config.py文 ...
基于 Butterfly 的外挂标签引入
Markdown 教程Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。 Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建。 Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。 Markdown 编写的文档后缀为 .md, .markdown。 行内文本样式 text标签语法样式展示显示代码123456{% u 文本内容 %}{% emp 文本内容 %}{% wavy 文本内容 %}{% del 文本内容 %}{% kbd 文本内容 %}{% psw 文本内容 %} 带 下划线 的文本 带 着重号 的文本 带 波浪线 的文本 带 删除线 的文本 键盘样式的文本 command + D 密码样式的文本:这里没有验证码 1234561. 带 {% u 下划线 %} 的文本2. 带 {% emp 着重号 %} 的 ...
hexo美化
暂时未有写美化更新的想法!!