摘要:
Linux中如何使用ftp命令,包括如何连接ftp服务器,上传or下载文件以及创建文件夹。虽然现在有很多ftp桌面应用(例如:FlashFXP),但是在服务器、SSH、远程会话中掌握命令行ftp的使用还是很有必要的。 ftp命令 使用格式:ftp [-v] [-d] [-i] [-n] [-g] [ 阅读全文
摘要:
下面列出两种杀死进程的方法: 1.根据jps查询、2.根据端口号查询进程。 最后根据进程id杀死进程(注意:进程id不等同于端口号) 根据jps查进程 jps命令,列出Java进程列表 根据进程id杀死进程 注意pid指的是进程id,而不是端口号 taskkill /pid 进程id号 /f 如下: 阅读全文
摘要:
如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路。但是随着集合中元素的增加,我们需要的存储空间越来越大。同时检索速度也越来越慢,上述三种结构的检索时间复杂度分别为:O(n), O 阅读全文
摘要:
缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 下面介绍redis缓存穿透、缓存击穿、缓存雪崩和缓存宕机。 缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“ 阅读全文
摘要:
什么是Redis的复制 就是我们常说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主. 复制原理 Slave启动成功连接到master后会发送一个sync命令; Master接到命令,启动后的存盘进程,同时收集所有 阅读全文
摘要:
发布订阅 Redis 发布订阅(publish/subscribe)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 阅读全文
摘要:
事务是什么 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 能干嘛? 一个队列中,一次性、顺序性、排他性的执行一系列命令。 常用命令 命令描述 DISCARD 取消事务,放弃执行事务块内的所有命令。 EXEC 执行所有事 阅读全文
摘要:
持久化之RDB RDB(Redis DataBase)是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用 阅读全文
摘要:
解析配置文件 #是否在后台运行;no:不是后台运行 daemonize yes #是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。 protected-mode yes #redis的进程文件 pidfile /var/run/r 阅读全文
摘要:
redis是一个单进程的服务 单进程模型来处理客户端的请求。对读写等事件的响应 是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率 Epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版 阅读全文
摘要:
解压安装redis tar -xzvf redisxxx.xx生成解压目录 进入解压目录:执行命令 make make install 安装成功: redis默认安装位置/usr/local/bin 查看/usr/local/bin下新增文件命令: 修改配置文件 配置文件位于redis的解压目录:参 阅读全文
摘要:
CAP C:consistency,数据在多个副本中能保持一致的状态。 A:Availability,整个系统在任何时刻都能提供可用的服务,通常达到99.99%四个九可以称为高可用 P:Partition tolerance,分区容错性,在分布式中,由于网络的原因无法避免有时候出现数据不一致的情况, 阅读全文
摘要:
nosql简单介绍 Redis:开源、免费、非关系型数据库、K-V数据库、内存数据库,支持持久化、事务和备份,集群(支持16个库)等高可用功能。并且性能极高(可以达到100000+的QPS),易扩展,丰富的数据类型,所有操作都是单线程,原子性的。 SQL:关系型数据库,表与表之间建立关联关系 nos 阅读全文
摘要:
配置文件目录 配置数据源jdbc版本 JDBC(.tomcat.jdbc.pool.DataSource作为数据源) <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" x 阅读全文
摘要:
基于 CentOS 7 安装 官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/ 确定你是CentOS7及以上版本 [root@192 Desktop]# cat /etc/redhat-release CentOS Li 阅读全文
摘要:
当我们启动nginx服务之后,可以使用如下命令查看nginx进程 显然易见,nginx大致分为master以及worker两部分: master-workers 机制 首先./nginx -s reload是一个热部署命令:不影响正在使用的worker,其他空闲worker会进行重新加载,待到忙碌的 阅读全文
摘要:
上图: (1)需要两台 nginx 服务器 (2)需要 keepalived (3)需要虚拟 ip 准备工作 配置高可用的准备工作 (1)需要两台服务器,两个Linux虚拟机即可,这里是 192.168.17.129 和 192.168.17.131 (2)在两台服务器安装 nginx (3)在两台 阅读全文
摘要:
Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种, 一种是纯粹把静态文件独立成单独的域名,放在 阅读全文
摘要:
实现效果 (1)浏览器地址栏输入地址 http://192.168.17.129/edu/a.html,负载均衡效果,平均在 8080和 8081 端口中。 准备工作 (1)准备两台 tomcat 服务器,一台 8080,一台 8081 (2)在两台 tomcat 里面 webapps 目录中,创建 阅读全文
摘要:
实现效果:使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中。 设置nginx 监听端口为 9001,访问 http://192.168.17.129:9001/vod/ 直接跳转到 127.0.0.1:8080 访问 http:// 192.168.17.129:9001/edu/ 阅读全文