PHP常用的端口号
Redis : 6379 Memcache : 11211
Mysql : 3306 nginx : 80
Apache :80 php -fpm : 9000
smtp : 465255 ftp: 文件传输协议 21
ssh :安全外壳协议 22
Redis持久化方式
- Aof :Aof是日志文件,Redis在执行命令的时候,会自动把执行的命令通过日志文件的形式进行追加;
- Rdb Rdb是按照自己指定的规则(比如save 60 100 :这是自己定义的规则,如果一分钟内访问次数大于100次就保存) 来进行持久化,但是他可能会存在数据丢失的情况(比如12:00刚持久化一次,正常12:05在次持久化,但是12:04的时候 Redis突然挂掉了,这会导致在这4分钟的数据丢失);
如何解决雪崩(血崩)?
可以使用缓存预热方法!
什么是缓存预热:缓存预热主要是为了解决雪崩问题。
(1)先启动memcache(现在memcache没有任何的数据),在启动数据库,但是数据库不会对外开放!
(2)通过一个PHP的脚本把我们常用的key提前写入到memcache里。(缓存预热脚本)
(3)开放数据库的访问权限(前提是memcache的缓存都好了,在访问的话就直接访问memcache,如果没好,数据库还是会挂掉)