Redis 数据类型之列表(List)类型

 2016年08月18日    1854

Redis 的列表(List)类型是按照插入顺序排序的字符串链表。该类型和数据结构中的普通链表一样,我们可以在其头部(LPUSH)和尾部(RPUSH)添加新的元素。在插入元素时,如果该键不存在,那么将创创建新列表。如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。

阅读全文

Redis 数据类型之哈希(Hash)类型

 2016年08月16日    3608

Redis 哈希(Hash)类型是字符串key和字符串value之间的映射,所以它十分适合用来表示一个对象信息。如:我们可以将一个用户对象存储为一个哈希类型,将用户的用户名、年龄、性别等属性各表示为一个key-value对。

阅读全文

Redis 数据类型之字符串(String)类型

 2016年08月14日    986

字符串(String)是Redis 中最基本、使用最多的一种数据类型。字符串类型是最简单的一种key-value结构,但其可存储的值(value)不仅限于字符串,也可以是数字、序列化的对象等任何类型的数据。

阅读全文

Redis 数据库入门指南

 2016年08月14日    1288

Redis 是一个开源数据库,它使用内存数据结构存储,可作为数据库、缓存和消息代理使用。Redis 支持丰富的数据结构,有:字符串(Strings)、哈希(Hashs)、列表(Lists)、集合(Sets)、有序集合(SortedSets)。Redis 内置了复制、Lua脚本、事务及不同级别的数据硬盘持久化机制,并提供了高可用的Redis Sentinel和自动分区的集群机制。是构建高性能、可扩展的 Web 应用程序的有效手段。

阅读全文

Sequelize 中事务的使用-启动、提交、回滚

 2016年08月09日    5563

数据库中的事务是指单个逻辑所包含的一系列数据操作,要么全部执行,要么全部不执行。在一个事务中,可能会包含开始(START)、提交(COMMIT)、回滚(ROLLBACK)等操作,Sequelize 通过Transaction类来实现事务相关功能。Sequelize 中的事务有两种使用:可以基于Promise结果链进行自动提交或回滚,也可以由用户控制提交或回滚。

阅读全文

Webpack-前端资源模块化加载打包工具

 2016年08月06日    2234

Webpack是一个JavaScript及相关资源模块化管理及打包工具。它能将许多松散的模块及其依赖项打包为一个适合于生产的前端资源。它的代码折分功能还可以对所要加载的模块进行分隔,待程序需要的时候再加载所需内容。通过loaders(加载器),让你可加载任何模块或资源,如:可以是CommonJs、AMD、ES6等模块;可以是CSS、 Images、JSON、Coffeescript、LESS等资源;也可以是你自定义的内容。

阅读全文

sequelize-auto从数据库表自动生成Sequelize模型(Model)

 2016年08月03日    4231

某兄基于Sequelize实现ORM,其数据库中已有很多张表,如果手工建立模型(Model)会花费很多时间,因此需要一种比较便捷的建立模型的方式。笔者所参与的项目中,从项目初始阶段就使用Sequelize进行数据库表结构的维护,如果遇到表结构修改的情况会手调整模型结构,并手工编写SQL脚本修改表结构或使用sequelize.sync({force:true})来重建表。对于基于现有数据库表创建模型的情况,Sequelize官方提供了一个命令行(CLI)工具sequelize-auto,可以非常方便的从现有数据库表结构生成标准的Sequelize模型。

阅读全文

Node.js 基于流将日志、错误分别写入不同文件

 2016年07月31日    1124

在一个用户进程中存在标准输入("stdin")、标准输出("tdout")、标准错误("stderr")三种流。Node.js中,对日志的操作是基于stdoutstderr两种流,如:console.log方法是向stdout写入数据,console.error是向stderr写入数据。通过stdoutstderr,或实现自定义Console对象,可以将普通日志及错误日志分别写入到不同的文件中。

阅读全文

Node.js Modules模块系统

 2016年07月27日    890

Node.js实现了一个简单的模块加载系统。在Node.js中,文件和模块是一一对应的关系,可以理解为一个文件就是一个模块。其模块系统的实现主要依赖于全局对象module,其中实现了exports(导出)、require()(加载)等机制。

阅读全文

Node.js 核心(原生)模块整理

 2016年07月26日    1706

核心(原生)模块是指那些随Node.js安装而安装的模块,这些模块在Node.js源代码编译时被编译成二进制执行文件。相比文件模块,核心(原生)模块的加载速度更快。核心(原生)模块提供了JavaScript语言之外处理能力,如:网络处理相关模块httpnetdgram,文件及流处理fsstream,二进制处理模块buffer,系统与进程osprocess……

阅读全文