Laravel框架学习笔记

Laravel框架学习笔记 001需求和安装 需求 PHP >= 7.3 BCMath PHP 拓展 Ctype PHP 拓展 Fileinfo PHP 拓展 JSON PHP 拓展 Mbstring PHP 拓展 OpenSSL PHP 拓展 PDO PHP 拓展 Tokenizer PHP 拓展 XML PHP 拓展 安装 composer create-project --prefer-dist laravel/laravel blog 运行 php artisan serve 注: 需要给storage文件夹写权限 002文件夹结构的详细 根目录 app 目录 bootstrap 目录 config 目录 database 目录 public 目录 resources 目录 routes 目录 storage 目录 tests 目录 vendor 目录 APP目录 Broadcasting 目录 Console 目录 用于控制台注册 Events 目录 Exceptions 目录 注册处理异常方法 Http 目录 Jobs 目录 Listeners 目录 Mail 目录 Models 目录 Notifications 目录 Policies 目录 Providers 目录 Rules 目录 M:app/Models V:resource/views C:app/Controllers...

2018-07-30 · 9 分钟 · 1799 字 · 王站站

phpstorm常用命令

phpstorm常用命令 Ctrl + K 显示git commit界面 Ctrl + Shift + K 显示推送界面 Ctrl + Alt + L 格式化代码 Ctrl + F 搜索 Ctrl + G 定位行, 跳转行 Ctrl + D 复制一行 Ctrl + Shift + Alt + X 上传至云

2018-07-23 · 1 分钟 · 39 字 · 王站站

redis的三种集群方式

redis的三种集群方式 redis有三种集群方式:主从复制,哨兵模式和集群。 from: 主从复制master-slave 主从复制原理: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令; 从服务器收到快照文件后丢弃所有旧数据,载入收到的快照; 主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令; 从服务器完成对快照的载入,开始接收命令请求,并执行来自主服务器缓冲区的写命令;(从服务器初始化完成) 主服务器每执行一个写命令就会向从服务器发送相同的写命令,从服务器接收并执行收到的写命令(从服务器初始化完成后的操作) 主从复制优缺点: 优点: 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离 为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成 Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。 Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。 Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据 缺点: Redis不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重启或者手动切换前端的IP才能恢复。 主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性。 Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。 demo 可以设置多个salve, 注意: slave不能set cd /usr/local/redis mkdir m-s-model cd m-s-model cp ../etc/redis.conf ./master.conf cp ../etc/redis.conf ./slave.conf vim master.conf port 6380 vim slave.conf port 6381 slaveof 127.0.0.1 6380 redis-server ./master.conf redis-server ./slave.conf redis-cli -p 6380 info 哨兵模式sentinel 当主服务器中断服务后,可以将一个从服务器升级为主服务器,以便继续提供服务,但是这个过程需要人工手动来操作。 为此,Redis 2.8中提供了哨兵工具来实现自动化的系统监控和故障恢复功能。 哨兵的作用就是监控Redis系统的运行状况。它的功能包括以下两个。 (1)监控主服务器和从服务器是否正常运行。 (2)主服务器出现故障时自动将从服务器转换为主服务器。 哨兵的工作方式: 每个Sentinel(哨兵)进程以每秒钟一次的频率向整个集群中的Master主服务器,Slave从服务器以及其他Sentinel(哨兵)进程发送一个 PING 命令。 如果一个实例(instance)距离最后一次有效回复 PING 命令的时间超过 down-after-milliseconds 选项所指定的值, 则这个实例会被 Sentinel(哨兵)进程标记为主观下线(SDOWN) 如果一个Master主服务器被标记为主观下线(SDOWN),则正在监视这个Master主服务器的所有 Sentinel(哨兵)进程要以每秒一次的频率确认Master主服务器的确进入了主观下线状态 当有足够数量的 Sentinel(哨兵)进程(大于等于配置文件指定的值)在指定的时间范围内确认Master主服务器进入了主观下线状态(SDOWN), 则Master主服务器会被标记为客观下线(ODOWN) 在一般情况下, 每个 Sentinel(哨兵)进程会以每 10 秒一次的频率向集群中的所有Master主服务器、Slave从服务器发送 INFO 命令。 当Master主服务器被 Sentinel(哨兵)进程标记为客观下线(ODOWN)时,Sentinel(哨兵)进程向下线的 Master主服务器的所有 Slave从服务器发送 INFO 命令的频率会从 10 秒一次改为每秒一次。 若没有足够数量的 Sentinel(哨兵)进程同意 Master主服务器下线, Master主服务器的客观下线状态就会被移除。若 Master主服务器重新向 Sentinel(哨兵)进程发送 PING 命令返回有效回复,Master主服务器的主观下线状态就会被移除。 哨兵模式的优缺点 优点: 哨兵模式是基于主从模式的,所有主从的优点,哨兵模式都具有。 主从可以自动切换,系统更健壮,可用性更高。 缺点: Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。 demo cd /usr/local/redis mkdir sentinel-model cd sentinel-model cp ....

2018-07-16 · 2 分钟 · 369 字 · 王站站

Redis常用命令

Redis常用命令 Redis-Key ping flushdb flushall keys * set name zhangsan get name exists name expire name 10 ttl name move name 1 # 不常用 String set key1 v1 append key1 “hello” strlen key1 incr views decr views incrby views 10 decrby views 10 getrange key1 0 -1 setrange key1 1 xx setex key seconds value setnx key value mset k1 v1 k2 v2 k3 v3 mget k1 k2 k3 msetnx k1 v1 k4 v4...

2018-07-09 · 2 分钟 · 242 字 · 王站站

Redis安装

Redis安装 官网 https://redis.io/download 步骤 下载 安装 建议安装在/usr/local/目录下 $ wget https://download.redis.io/releases/redis-6.0.9.tar.gz $ tar xzf redis-6.0.9.tar.gz $ mv redis-6.0.9 /usr/local/redis $ cd redis-6.0.9 $ make 开机自启 vi /usr/local/redis/redis.conf daemonize yes mkdir /etc/redis cp /usr/local/redis/redis.conf /etc/redis/6379.conf find / -name redis_init_script cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis vi /etc/init.d/redis REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf" service redis start/stop chkconfig redis on (开机启动)

2018-07-02 · 1 分钟 · 54 字 · 王站站