Redis记录日志设计_设计

1        要解决的问题

记录操作日志,监控软件应用系统的所有操作。

2        解决方案

用NOSQL数据库记录日志。为保证不影响业务系统,采用异步方式记录操作日志。

3        Redis概述

Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

语言支持

它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

数据模型

  1. 字符串列表
  2. 无序不重复的字符串集合
  3. 有序不重复的字符串集合
  4. 键、值都为字符串的哈希表
    数据结构
    redis提供五种数据类型:string,hash,list,set及zset(sortedset)。

4        Ridis部署

下载地址

MSOpenTech Redis2.8 Release Notes

Welcome to the binary release of Redis from Microsoft OpenTechnologies, Inc.

- Redis on UNIX release notes:

https://raw.githubusercontent.com/antirez/redis/2.8/00-RELEASENOTES

- Redis on Windows release notes:

https://raw.githubusercontent.com/MSOpenTech/redis/2.8/Redis%20on%20Windows%20Release%20Notes.md

客户端下载:

http://www.likelys.com?from=link

4.1 Ridis服务器端安装

Redis记录日志设计_redis_02


 
4.2 Ridis客户端安装
 
 

Redis记录日志设计_字符串_03


5 设计

Redis记录日志设计_设计_04

Redis记录日志设计_设计

 
6 代码
类总体结构图:

Redis记录日志设计_Redis_06

Redis记录日志设计_字符串_07