缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。Memcached是什么?Memcached是由Danga...
分类:
系统相关 时间:
2015-04-10 22:19:37
阅读次数:
139
Ehcache是一个Java实现的开源分布式缓存框架,EhCache 可以有效地减轻数据库的负载,可以让数据保存在不同服务器的内存中,在需要数据的时候可以快速存取。同时EhCache 扩展非常简单,官方提供的Cache配置方式有好几种。你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法...
分类:
编程语言 时间:
2015-04-03 15:02:13
阅读次数:
177
##分布式缓存问题## 假设我们有一个网站,最近发现随着流量增加,服务器压力越来越大,之前直接读写数据库的方式不太给力了,于是我们想引入Memcached作为缓存机制。现在我们一共有三台机器可以作为Memcached服务...
分类:
编程语言 时间:
2015-04-01 11:33:59
阅读次数:
219
Memcache 分布式缓存系统部署与调试工作机制:通过在内存中开辟一块区域来维持一个大的hash表来加快页面访问速度,和数据库是独立的;目前主要用来缓存数据库的数据;存放在内存的数据通过LRU算法进行淘汰出内存;同时可以通过删除和设置失效时间来淘汰存放在内存的数据。一 memcache 安装1 m...
分类:
系统相关 时间:
2015-04-01 11:12:38
阅读次数:
224
前提准备:1.MemCached目前最新版本为:1.4.22,可以从官网下载到。2.MemCached依赖libevent,因此在安装MemCached之前需要先安装libevent。2.1运行下面命令,查看系统是否已安装libevent。[root@SecurityCheck~]#rpm-qa|greplibevent
libevent-headers-1.4.13-4.el6.noarch
li..
分类:
系统相关 时间:
2015-03-31 20:30:36
阅读次数:
153
概念:
memcache是一套分布式的高速缓存系统,实现了从单机到分布式。
memcache实现了从单机到分布式,同时也实现了多台机器共享用户登录状态。
这个其实很好理解的:现在有三台机器组成了一个WEB应用集群,其中一台机器用户登录,然后其他两外两台机器共享登录状态。我们在淘宝的时候,每次点击一种物品链接的时候,这个链接可能或发送到全国各地,那么这些服务器是怎样获取...
分类:
系统相关 时间:
2015-03-30 21:10:21
阅读次数:
238
1.MemCached是神马?Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon)是用C写的,..
分类:
系统相关 时间:
2015-03-30 18:58:05
阅读次数:
155
Redis也可通过集群来实现分布式,通过分片进行数据共享,并提供复制和故障转移。当前Redis版本的集群功能还没有正式发布,目前只是一个不稳定的分支,据说快要正式发布了。
添加集群节点
服务器节点通过执行CLUSTER MEET 命令把指定的服务器添加到当前集群中,通过CLUSTER NODES来查询当前集群中的所有节点信息,当cluster-enabled配置选项设成yes时,说明该服务器...
分类:
其他好文 时间:
2015-03-22 09:17:00
阅读次数:
247
发布与订阅
Redis通过发布订阅提供一对多甚至是多对多的节点消息通信,发布订阅由PUBLISH、SUBSCRIBE、PSUBSCRIBE、PUBSUB等命令组成。
SUBSCRIBE命令:订阅某频道,在redisServer结构中通过pubsub_channels字典属性保存当前服务器所有频道的订阅关系,字典键时频道名称,字典值是一个链表,记录了所有订阅这个频道的客户端。UNSUBSCR...
分类:
其他好文 时间:
2015-03-22 09:16:32
阅读次数:
341
Redis从2.6开始支持Lua脚本,和事务的功能类似,可以通过Lua脚本原子的执行多个Redis命令。Redis提供了EVAL和EVALSHA命令执行lua脚本。
创建并修改Lua坏境
Redis在服务器内嵌了一个Lua坏境,并进行了一系列的修改,从而确保这个Lua坏境可以满足Redis服务器的需要,通过下列步骤创建并修改Lua坏境:
创建一个基础Lua坏境,通过调用Lua的C API...
分类:
其他好文 时间:
2015-03-22 09:13:32
阅读次数:
192