MongoDB 是一个基于分布式文件存储的数据库。由 C++语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他…
MongoDB 是一个基于分布式文件存储的数据库。由 C++语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他…
Composer 在 PHP 开发中绝对算得上是一个利器,现在几乎整天都离不开它了。但是下载依赖安装的过程却非常慢,因为是国外的嘛。这时候可能就需要使用某些手段来加速一下了。这里我使用的是拿 SS 作为一个代理服务器来实现的。(话…
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式…
Redis-Sentinel 是 Redis 官方推荐的高可用性(HA) 解决方案,当用 Redis 做 Master-slave 的高可用方案时,假如 master 宕机了,Redis 本身(包括它的很多客户端) 都没有实现自动进行主备切换,而 Redis-sentinel 本身也是一个独立运行的进程,它能监控多个 master-slave 集群,发…
前面写了关于 MySQL 主从配置的文章,这篇文章来写一下 Redis 的主从配置。相对于 MySQL 来说简单了很多。 01. 安装 sudo apt-get update sudo apt-get install redis-server mkdir /tmp/redis # 创建测试目录 02. 拷贝两份配置 ha@alh:~/redis $ cp /etc/redis/redis.conf ./redis.master.conf ha@alh:~/redis $ cp /etc/redis/redis.conf ./redis.slave.conf 03. 分别修改配置文件 redis.master.conf: daemonize yes # 守护进程 pidfile /var/run/redis_master.pid # PI…
上篇文章,把 MySQL 服务环境搭建好了,这篇文章来写一下 MySQL 主从配置。 01. 修改 MySQL 配置文件 my.master.cnf: [mysqld] log-bin = mysql-bin # 二进制日志文件名 server-id = 1 # 服务器ID expire-logs-days = 7 # (可选) 日志有效期[天] replicate-do-db = test # (可选) 要复…
Flex 是一种布局方案。相对于传统的布局方式(浮动 + 定位),Flex 布局具有了「弹性」。这也使得在布局时更加的灵活方便了。 01. 使用 Flex 给一个元素加上 display: flex 即可指定使用 flex 布局。 div { display: flex; } span { /* 内联元素使用 inline-flex */ display: inline-flex; }…
Linux 文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有 Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。 挂载 在 linux 操作系统中, 挂载是指将一个设备(通常…
01. 隐藏属性 可以使用 chattr 命令设置文件的隐藏属性,使用命令 lsattr 列出文件的隐藏属性。 chattr chattr [+-=][ASacdistu] 文件或目录名称 选项与参数: + :添加某一个特殊参数,其他原本存在参数则不动。 - :移除某一个特殊参数,其他原本存在参数则不动…
每次连服务器都要输入一遍密码,非常麻烦。所以可以使用 SSH 公钥来解决总要去输密码的痛苦。 其实一般情况下,购买主机在开通服务前可以添加 SSH 公钥的。 01. 创建 ssh-key 如果已经创建过了,那么可以忽略此过程。 $ ssh-keygen -t rsa 之后根据…