Redis
什么是 Redis
Redis 是一个开源(BSD 许可)的内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,具有半径查询和流的地理空间索引。Redis 具有内置复制,Lua 脚本,LRU 驱逐,事务和不同级别的磁盘持久性,并通过 Redis Sentinel 提供高可用性并使用 Redis Cluster 自动分区。
- redis 是由 C 语言写成
- 开源 key-value 型数据库
特点
速度快,因为数据存在内存中,类似于 HashMap,HashMap 的优势就是查找和操作的时间复杂度都是 O(1)
支持丰富数据类型,支持 string,list,set,sorted set,hash
支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行
丰富的特性:可用于缓存,消息,按 key 设置过期时间,过期后将会自动删除
阿里云服务器部署LAMP环境
购买阿里云学生机
- 使用淘宝号登陆阿里云 app
- 点击中间部分校园扶持
- 进入新页面点击学生特惠
- 选择云服务器
- 在选操作系统的时候选 centos,如果没有 centos 系统可以先选 ubuntu(后续更改 centos)
- 选好以后购买即可 9.9 元一个月
更换 centos7 系统
- 登陆 PC 端阿里云网站(aliyun.com)
- 点击右上角控制台,打开新页面点击左侧云服务器 ECS
- 点击新的页面左侧的 实例 会显示已经买了的服务器
- 点击服务器的实例名称会跳转实例详情页面
- 在详情页面点击右上角停止按钮,会有提示,选择停止,确定即可
- 停止以后点击下方的更换系统盘,在新的页面选择centos7.2版本
- 下边登陆密码记录好,一会儿备用(看下图)。更换以后返回实例列表会显示提供的公共 ip地址用来访问和远程连接
Linux 命令
公钥信任
1 | # 生成公钥 |
SSH 登录
1 | # root 为用户名 |
目录操作
实战 Mac
Vue自定义指令
V-Hotkey
仓库地址: https://github.com/Dafrok/v-hotkey
Demo: https://dafrok.github.io/v-hotkey
安装:
1 | npm install --save v-hotkey |
这个指令可以给组件绑定一个或多个快捷键。
动态组件,让页面渲染更灵活
根据用户的权限不同,页面上要显示不同的内容
页面引入组件较多
如果逐个判断权限引入的话,v-if,v-else-if 使用太多,影响代码的美观
1 | <template> |
使用.sync,更优雅的实现数据双向绑定
自定义v-model,原来这么简单
在用 Vue 开发前端时,不论使用原生还是封装好的 UI 库,对于表单组件,一般都会使用到 v-model。虽然 v-model 是一个语法糖,但是吃到嘴里挺甜的啊。学会自定义 v-model,还是很有必要的。
基本用法
一个组件上的 v-model 默认是通过在组件上面定义一个名为 value 的 props,同时对外暴露一个名为 input 的事件。
源码:
1 | <template> |
解决Git存在SSh key 仍报错 Permission denied (publickey)的问题
大概率是秘钥设置不对的问题
检查
首先检查有没有在 GitHub 上添加你本机的 SSH key (添加 SSH key)
在用户主目录下,看看有没有 .ssh
目录,如果有,再看看这个目录下有没有 id_rsa
和 id_rsa.pub
这两个文件。如果已经有了,可直接跳到下一步。如果没有,打开 Shell(Windows 下打开 Git Bash),创建 SSH Key。