linux常用命令
命令 | 作用 |
---|---|
ls | 查询当前目录或者指定目录下的所有文件和文件夹 |
chmod | 设置权限 |
pwd | 显示工作路径 |
cd | 切换目录 |
vi | 打开某个已存在文件进行编辑或者新建一个文件 |
cat | 查看指定文件内容 |
more /path/filename | 分页查看指定文件内容 |
head -2 file | 查看文件前两行 |
tail -2 file | 查看文件后两行 |
mkdir /path | 创建指定名字的目录 |
mkdir -p /path/path2 | 级联创建目录 |
cp /src/filename /target/ | 文件拷贝 |
cp /src/filename /target/newfilename | 拷贝并重命名 |
cp -rf /src /target | 拷贝目录重新命名 |
mv /src/filename /target/ | 剪切文件 |
rm -rf /path/filename | 删除文件 |
ps -ef | 查看系统进程 |
kill | 结束进程 |
tar zxvf /path/xxx.tar.gz | 解压gz格式文件 |
reboot | 重启虚拟机 |
Jsp九大内置对象
request 该对象代表了客户端的请求信息 主要用于接收通过http协议传送到服务器的数据
response 该对象代表对客户端的响应,主要将jsp容器处理过的对象传回客户端,也具有作用域,只在jsp内有效
session 该对象是服务器创建的与用户请求相关的对象,服务器为每个用户都生成一个session对象,用于储存用户的信息,跟踪用户的操作状态
application 对象可将俆息俅存在朋务器中,直刡朋务器关闭,否则application 对象中储存的信息会在整个应用中都有效。与session对象相比,application 对象生命周期更长,类似于"全局变量"
out 用于在浏览器中输出信息,并且管理应用服务器上的输出缓冲区
pagecontext 的作用是取得任何范围内的参数通过它获得jsp中的对象
config 主要作用是获得服务器的配置信息
page对象代表jsp本身类似于this
exception对象代表异常信息,只有在包含isErrorPage="true"的页面中才能被使用
redis优缺点
优点
- 读写性能优异
- 支持数据持久化
- 支持主从同步,读写分离
- 数据类型丰富
缺点
- 不具备自动容错和恢复功能,宕机后会影响前端访问
- 主机宕机如果有部分数据未能同步到从机,会引入数据不一致的问题,影响系统的可用性
- redis的主从复制采用全量复制,复制过程中主机会fork出一个子进程对内存做一份快照,并将子进程的内存快照保存为文件发送给从机,这一过程需要确保主机有足够多的空余内存。若快照文件较大,对集群的服务能力会产生较大的影响,而且复制过程是在从机新加入集群或者从机和主机网络断开重连时都会进行,也就是网络波动都会造成主机和从机间的一次全量的数据复制,这对实际的系统运营造成了不小的麻烦。
- redis较难支持在线扩容,在集群容量达到上限时在线扩容会很复杂,为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费。
- 修改配置文件,进行重启,将硬盘中的数据加载进内存,时间比较久。在这个过程中,redis不能提供服务
redis主从同步原理
从服务器向主服务器发送sync指令,主服务器接收到指令后,调用BGSAVE指令来创建一个子进程专门进行数据持久化工作,也就是将主服务器的数据写入RDB文件中。在数据持久化期间,主服务器将执行的写指令都缓存在内存中。在BGSAVE指令执行完成后,主服务器会将持久化好的RDB文件发送给从服务器,从服务器接到此文件后会将其存储到磁盘上,然后再将其读取到内存中。这个动作完成后,主服务器会将这段时间缓存的写指令再以redis协议的格式发送给从服务器。
redis和mongodb的区别
- mongodb不支持事务 redis事务支持较弱 只能保证事务中的每个操作连续执行
- mongodb 主要解决海量数据的访问效率问题 redis用在数据量较小,注重性能,对安全性要求不高的场景
- 性能在tps方面redis略大于mongodb
- 操作方面redis丰富一些,数据操作方面,redis更好一些,较少的网络IO次数mongodb支持丰富的数据表达,索引,最类似关系型数据库,支持的查询语言非常丰富