重定向

Redis cluster集群模式的原理

陌路散爱 提交于 2019-12-02 02:48:00
redis cluster   redis cluster是Redis的分布式解决方案,在3.0版本推出后有效地解决了redis分布式方面的需求   自动将数据进行分片,每个master上放一部分数据   提供内置的高可用支持,部分master不可用时,还是可以继续工作的   支撑N个redis master node,每个master node都可以挂载多个slave node   高可用,因为每个master都有salve节点,那么如果mater挂掉,redis cluster这套机制,就会自动将某个slave切换成master redis cluster vs. replication + sentinal   如果你的数据量很少,主要是承载高并发高性能的场景,比如你的缓存一般就几个G,单机足够了   replication,一个mater,多个slave,要几个slave跟你的要求的读吞吐量有关系,然后自己搭建一个sentinal集群,去保证redis主从架构的高可用性,就可以了   redis cluster,主要是针对海量数据+高并发+高可用的场景,海量数据,如果你的数据量很大,那么建议就用redis cluster 数据分布算法 hash算法   比如你有 N 个 redis实例,那么如何将一个key映射到redis上呢,你很可能会采用类似下面的通用方法计算 key的

Linux下如何不停止服务,清空nohup.out文件

北慕城南 提交于 2019-12-02 01:55:15
最近发现有不少人在百度这个问题,当初如易我也是初学者,随便从网上搜了一下,就转过来了,不过为了避免搜索结果同质化,为大家提供更翔实的参考,我将nohup.out相关知识整理汇总如下: 1.nohup.out的由来及作用 用途:LINUX命令用法,不挂断地运行命令。 语法:nohup Command [ Arg … ] [ & ] 描述: nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。 例子: nohup ./startWeblogic.sh & 意思是即使退出ssh界面,命令仍然在后台执行,并且打印过程日志到nohup.out,当然也可以将nohup.out的输出转向到其他文件,高级应用请参考扩展阅读。 2.nohup.out的查看方式与方法 实际使用过程中,往往人们为了省心(嗯,没错,就是懒),经常没有给nohup.out进行重定向输出,也没有按日期分割文件,会造成这个文件特别巨大,达到2G或者3G,这个使用想查看文件,搜索出错内容就比较痛苦了。一般有两种方式 1.linux本机查看:使用tail 命令,查看最新的日志,或滚动监控日志打印。 例如命令 tail -1000

首次创建Servlet和验证登录【eclipse】

限于喜欢 提交于 2019-12-02 01:43:36
servlet处理请求的流程 第一次向服务器发送请求 点超链接 请求连接MyFirstServlet 请求发送到服务器 服务器从Web.xml中查找映射是否有跟请求的对应的MyFirstServlet 这个请求让 谁处理请求 找到一起在映射中的HelloServlet找到servlet中的HelloServlet, 然后找到接口的全限定名,找到HelloServlet,然后调用init,service, 返回service中的字符串 创建Servlet 第一步右击项目栏创建动态项目 第二步在动态项目下的src中创建servlet包路径 第三步在包路径下创建servlet类 如果没有setvlet类的话,可以在 windows->Perspective->Customize Perspective->Shorcuts->Web下 勾选Servlet即可 第四步删除不必要的信息,最终效果如下 注意doPost方法,实际上也是调用doGet方法 Request和Response的作用 Request的作用: 获取html页面的请求参数à (String username = request.getParameter("username");) 获取项目的虚拟路径à (String contextPath = request.getContextPath();) 转发   获取转发器à

Nginx rewrite 规则 与 proxy_pass 实现

不打扰是莪最后的温柔 提交于 2019-12-02 01:36:37
Nginx rewrite 规则 与 proxy_pass 实现 https://www.cnblogs.com/jicki/p/5546916.html Nginx rewrite 规则 与 proxy_pass 实现 ------------------------------------------------------------------------------------------------------ ~ 大小写敏感匹配 ~* 大小写不敏感匹配 !~ 大小写敏感不匹配 !~* 大小写不敏感不匹配 ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ -f 检测文件存在 -d 检测目录存在 -e 检测文件,目录或者符号链接存在 -x 检测文件可执行 ----------------------------------------------------------------------------------

python Scrapy框架 报301

大兔子大兔子 提交于 2019-12-01 23:30:09
在使用Scrapy框架中总是遇到这类问题,在此留下记录,方便查阅、 三种解决方式: 解决(一) 在Request中将scrapy的dont_filter=True,因为scrapy是默认过滤掉重复的请求URL,添加上参数之后即使被重定向了也能请求到正常的数据了 解决(二) 在scrapy框架中的 settings.py文件里添加 HTTPERROR_ALLOWED_CODES = [301] 解决(三) 使用requests模块遇到301和302问题时 url = 'https://www.baidu.com/' html = requests.get(url, headers=headers, allow_redirects=False) return html.headers['Location'] 1 2 3 allow_redirects=False的意义为拒绝默认的301/302重定向从而可以通过html.headers[‘Location’]拿到重定向的URL。 解决(四) 查看链接是否更改为协议类型,如果之前是http类型的,改为https也会报301 来源: https://www.cnblogs.com/sophia201552/p/11721198.html

Linux下数据重定向

三世轮回 提交于 2019-12-01 20:14:25
Linux下将本来应该在屏幕输出的内容保存在其他的地方,如保存在硬盘中,这就是数据重定向。 正确输出错误输出 执行一个命令正确后返回的即为标准正确输出,错误则为标准错误输出。 [root@node02 /etc/yum.repos.d]# ll /hhh# 错误输出,因为没有这个文件夹 ls: cannot access /hhh: No such file or directory [root@node02 /etc/yum.repos.d]# ll /root# 以下为标准正确输出 total 48 -rw-------. 1 root root 1260 Oct 11 17:47 anaconda-ks.cfg -rw-r--r--. 1 root root 27964 Oct 11 17:47 install.log -rw-r--r--. 1 root root 8262 Oct 11 17:46 install.log.syslog -rw-r--r--. 1 root root 0 Oct 14 19:14 source 数据重导向 将正确输出和错误输出保存到文件为输出,将用户输入信息保存到文件为标准输入。 (1)标准输出,对应编号1,>为覆盖写,>>为追加写 # 同时打开两个文件夹,一个存在一个不存在,正确内容输出到文件,使用追加的方式[root@node01

2.9. 管道和重定向ls /proc && echo suss! || echo failed. 能够提示命名是否执行成功or失败; 与上述相同效果的是: if ls /proc; then echo suss; else echo fail; fi

流过昼夜 提交于 2019-12-01 19:57:19
2.9. 管道和重定向 批处理命令连接执行,使用 | 串联: 使用分号 ; 前面成功,则执行后面一条,否则,不执行:&& 前面失败,则后一条执行: || ls /proc && echo suss! || echo failed. 能够提示命名是否执行成功or失败; 与上述相同效果的是: if ls /proc; then echo suss; else echo fail; fi 重定向: ls proc/*.c > list 2> &l 将标准输出和标准错误重定向到同一文件; # ll 总用量 20 drwxr-xr-x 4 root root 4096 8月 20 15:36 BackupPC drwxr-xr-x 17 dmdba dinstall 4096 8月 8 14:33 dmdbms drwxr-xr-x. 7 root root 4096 7月 29 22:36 harborinst -rw-r--r-- 1 root root 54 10月 21 19:47 list drwxr-xr-x. 2 root root 4096 4月 18 2018 rh [root@gb180-20190929 opt]# ls asdf && echo yess ||echo no ls: 无法访问asdf: 没有那个文件或目录 no [root@gb180-20190929

Servlet中的一些注意事项

泄露秘密 提交于 2019-12-01 17:17:58
servlet中的一些注意事项 1 什么是servlet? 1)Servlet是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。 2)Servlet作为服务器端的一个组件,它的本意是“服务器端的小程序”。Servlet的实例对象由Servlet容器负责创建;Servlet的方法由容器在特定情况下调用;Servlet容器会在Web应用卸载时销毁Servlet对象的实例。 3)简单可以理解为 Servlet就是用来处理客户端的请求的. 2、Servlet开发规则 在实际开发中,通过继承HttpServlet来完成Servlet的开发 public class ServletDemo extends HttpServlet{ } 3、Servlet类的相关方法: 1、doGet : Servlet中用于处理get请求的方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } 2、doPost : Servlet中用于处理post请求的方法 doPost方法中默认调用的是doGet的方法 protected