Memcache和Redis缓存

1.都是用来管理数据
2.都是存放在内存里
3.Redis可定期把数据备份到磁盘(持久化)
4.Memcache只是简单的key/value缓存
5.Redis不仅支持k/v类型的数据,还提供list set hash等数据结构的存储

PHP开发APP接口

php面向对象接口

抽象类 interface 关键字定义,里面有一些方法(抽象方法)
implements 实现
好处:制定一个标准

##APP接口 (通信接口)
1.接口地址 http://xxx.php
2.接口文件 xxx.php 处理一些业务逻辑
3.接口数据 返回json xml

hexo d更新博文失败,改用git命令行部署

一直使用hexo d操作无故障,然由于未知原因突然无法正常hexo deploy,导致本地新添加的文章无法更新。
网上游荡了一下找到解决方法:”追本溯源”“使用git命令行部署(optional)”。步步坑新……
坑手记:先将github repo里的文件git clone到本地,然后手动删除,再commit上去,此时清空了repo,没任何博客内容,再用下面的方法将本地生成的文件更新到repo里。其实就是更新本地最新生成的博客静态文件。
clone github respository

1
2
3
4
cd d:/hexo #Git Bash命令行切换到hexo目录
git clone https://github.com/it80/it80.github.io.git .deploy/it80.github.io
#将之前创建的repo克隆到本地,新建一个目录.deploy用于存放克隆的内容

创建一个上传更新脚本,保存为.sh文件,存放在hexo目录下,需要部署的时候执行即可

1
2
3
4
5
6
hexo g #生成public文件夹下新内容
cp -R public/* .deploy/it80.github.io #将其拷贝到it80.github.io目录
cd .deploy/it80.github.io
git add .
git commit -m "update"
git push origin master

说明:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
hexo g #生成public文件夹下新内容
cp -R public/* .deploy/it80.github.io #将其拷贝到it80.github.io目录
cd .deploy/it80.github.io
git add .
git commit -m "update" #如果执行commit后提示输入用户信息,输入信息后,再git commit
#git config user.email "XXXXXXXXX@gmail.com"
#git config user.name "XXXX"
#git commit -m "update"
git push origin master

参考:手把手教你使用Hexo + Github Pages搭建个人独立博客