titan项目学习笔记

使用到的依赖包

nodemon

nodemon是一种工具,可在检测到目录中的文件更改,同时自动重新启动应用程序,可以用来帮助开发基于node.js的应用程序。

1
$ nodemon [your node app]

ts-node

可以用于执行 typescript 代码

1
$ ts-node [your node app]

module-alias

创建目录别名

bluebird

debug

glob

js-yaml

ini

mockjs

routing-controllers

koa-json-error

util

json5

semver

相关资料

调试说明

Webpack-titan-plugin

Titan 项目

加密

数据库

Mongo 启动

​ cd /usr/local/mongodb/bin

​ ./mongod –dbpath ~/data

​ data 目录在qinhanwen/data

mongo链接:

​ 在bin目录下执行mongo

tarball安装添加到全局变量:

​ 根目录下 open .bash_profile

​ 添加export PATH=/usr/local/mongodb/bin:$PATH,保存

source .bash_profile,启用

redis 启动

​ cd /usr/local/redis-4.0.13

​ redis-server

链接:

redis-cli

关闭 redis:

​ redis-cli

​ shutdown nosave

退出redis:

​ exit

遇到的问题:

MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

1
$ config set stop-writes-on-bgsave-error no

端口占用

lsof -i:端口号

kill -9 进程号 -9表示无条件终止

redis入门

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

简介

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

优势

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。