一、问题: 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。 二、解决方案: 1.通过高速服务器Cache缓存数据库数据 2.内存数据库 (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+Hive等分布式存储分析平台) 三、主流解Cache和数据库对比: 上 ...
分类:
系统相关 时间:
2017-06-25 17:51:04
阅读次数:
280
redis是一个内存数据库,所有我们需要将他定时存在磁盘上,如果没有开启AOF,那么会生成RDB文件进行存储,其实就是个二进制文件 RBD文件通过SAVE BGSAVE进行创建, SAVE会阻塞服务器进程,如果执行的话,那么client在这个期间发出的请求都不会响应 BGSAVE其实是创建fork出 ...
分类:
数据库 时间:
2017-06-25 10:12:04
阅读次数:
136
Redis是一个支持持久化的内存数据库=>也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。 redis支持四种持久化方式, 一是 Snapshotting(快照)也是默认方式; 二是Append-only file(缩写aof)的方式; 三是虚拟内存方式; 四是diskstore方式 ...
分类:
其他好文 时间:
2017-06-20 22:22:11
阅读次数:
312
官方站点:http://redis.io/ 官方下载:http://redis.io/download 能够依据须要下载不同版本号 windows版:https://github.com/mythz/redis-windows github的资源能够ZIP直接下载的。 下载完毕之后运行例如以下步骤: ...
分类:
其他好文 时间:
2017-06-18 14:21:09
阅读次数:
171
单体式应用的问题1 一个简单的应用会随着时间推移逐渐变大。变成一个又大又复杂的怪物,开发团队肯定很痛苦。敏捷开发和部署举步维艰,因为这个应用太复杂,以至于任何单个开发者都不可能搞懂它。2 单体式应用也会降低开发速度。应用越大,启动时间会越长。3 复杂而巨大的单体式应用也不利于持续性开发。持续部署也会 ...
分类:
其他好文 时间:
2017-06-15 14:59:01
阅读次数:
184
一、 windows下安装启动 首先将memcache的bin文件夹增加到Path环境变量中。方便后面使用命令: 然后运行 memcached –dinstall 命令安装memcache的服务: 然后去计算进的服务页面能够看到已安装成功: 启动memcache的后台服务程序: 在后台服务处看到me ...
分类:
系统相关 时间:
2017-06-15 14:17:33
阅读次数:
307
1)以静态内容为主的Web应用a、小文件居多,并且读操作频繁,主要消耗内容
b、优化,尽量在前段使用缓存,如果访问量较大的情况,使用cdn
c、在高并发访问时,还存在另外一个,如果网络带宽瓶颈,客户访问量大且带宽不够,就会阻塞网络2)以动态内容为主的Web应用a、频繁地执行..
分类:
其他好文 时间:
2017-06-13 14:26:59
阅读次数:
112
1.Redis简介Redis是一个开源软件项目(BSD许可),用ANSIC编写,适用于大多数的POSIX系统,是一个可用作数据库、缓存和消息代理的内存数据库。Redis是一个非关系型数据库,Redis可以存储键与五种不同数据结构类型之间的映射,这五种类型分别为:字符串、列表、集合、有序集合和..
分类:
其他好文 时间:
2017-06-12 22:39:24
阅读次数:
229
Redis 是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis 提供了 5 种不同类型的数据结构,各式各样的问题都可以很自然的映射到这些数据结构上。 除此之外没通过复制、持久化和客户端分片等特性,用户可以很方便的将 Redis 扩展成一个能够包 ...
分类:
其他好文 时间:
2017-06-11 19:10:11
阅读次数:
145
什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。 每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做 ...
分类:
Web程序 时间:
2017-06-11 14:58:32
阅读次数:
234