它能做什么? 主要是用来方便使用缓存而诞生,该组件封装了RunTimeCache.Memcached.Redis的使用,通过简单配置就能高效快速使用起来. 使用说明 一.    下载源码,自己手动编译,手动引用必要的程序集.(需要手动创建配置文件) 二.    通过NuGet安装Packages      1.在程序包管理器控制台中输入Install-Package Framework.Mayiboy.Caching 回车自动安装.如图: 2.在管理解决方案的 NuGet程序包中安装,输入蚂蚁男…
它能做什么 主要是用来方便使用队列而诞生,该组件封装了Queue和Redis中的队列,能够通过简单配置就可以高效快速使用起来. 使用说明 一.    下载源码,自己手动编译,手动引用必要的程序集.(需要手动创建配置文件) 二.    通过NuGet安装Packages      1.在程序包管理器控制台中输入Install-Package Framework.Mayiboy.Queue 回车      2.在管理解决方案的 NuGet程序包中安装,输入蚂蚁男孩,找到蚂蚁男孩.队列组件 配置文件说…
上一篇文章已经介绍了MemoryCache,MemoryCache存储的数据类型是Object,也说了Redis支持五中数据类型的存储,但是微软的Redis缓存组件只实现了Hash类型的存储.在分析源码之前,先学几个关于Redis操作的命令. 一.Redis命令 Redis所有的命令在http://doc.redisfans.com/上有详细介绍.下面介绍几个常用的关于Hash类型的命令. HSET:用于添加缓存 用法:HSET key field value . 返回值:如果 field 是哈…
一.介绍 由于CPU从内存中读取数据的速度比从磁盘读取快几个数量级,并且存在内存中,减小了数据库访问的压力,所以缓存几乎每个项目都会用到.一般常用的有MemoryCache.Redis.MemoryCache将存入的对象都作为Object对象存储,Redis分为五种类型存储,在微软提供的缓存组件中也包含Redis和SQL Server缓存,具体下次文章详细讲解.微软缓存组件源码在https://github.com/aspnet/Caching. 二.简单使用 组件的使用很简单,只需要添加组件,…
上一篇博客中使用文件实现了缓存组件,这一篇我们就使用Redis来实现一下,剩下的如何使用memcache.mysql等去实现缓存我就不一一去做了. 首先我们需要安装一下 redis 和 phpredis 库,phpredis 项目在github上的地址:https://github.com/phpredis/phpredis .相应的文档也在上面. 先在 src/cache 文件夹下创建 RedisCache.php 文件.在写组件的时候发现我们缺少一个地方去创建一个 Redis 的实例,并且是…
作为一个框架,我们还没有相应的缓存组件,下面我们就来构建我们的缓存组件. 先来定义一下接口,在 src 文件夹下创建 cache 文件夹,在cache文件夹下创建 CacheInterface.php 文件,其中定义 Cache 相应的接口,其内容如下: <?php namespace sf\cache; /** * CacheInterface * @author Harry Sun <sunguangjun@126.com> */ interface CacheInterface {…
代码地址github:cache 花了一天时间看了下实验楼的cache组件,使用golang编写的,收获还是蛮多的,缓存组件的设计其实挺简单的,主要思路或者设计点如下: 全局struct对象:用来做缓存(基于该struct实现增删改查基本操作) 定时gc功能(其实就是定时删除struct对象中过期的缓存对):刚好用上golang的ticker外加channel控制实现 支持缓存写文件及从文件读缓存:其实就是将这里的key-value数据通过gob模块进行一次编解码操作 并发读写:上锁(golan…
目录 Django Cache 缓存组件 缓存逻辑伪代码 配置缓存源 可配置参数说明 01. Django的默认缓存 02. 基于Redis的django-redis 03. 自定义cache 04. Django其它内置的缓存源,直接开箱使用out-of-the-box 使用cache的示例 1. cache在视图中示例 2. 全站缓存 3. 利用模板系统页面部分缓存 4. low-level api操作缓存 总结 Django Cache 缓存组件 在FBV 或 CBV 需要缓存数据,又或者…
redis量个强大的缓存组件,可以部署在windows和linux环境之上,它有五大存储结构,其中有一种为列表list,它可以实现quene和stack的功能,即队列和堆栈的功能. 当然使用先安装python.nodejs 这些就先不用说了吧. 在node之前 client->IIS/apache服务器->2M Thread->redis server(windows/linux) node之后 client->Node.JS(event driven)->redis ser…
vue内置缓存组件keep-alive <keep-alive>标签内包裹的组件切换时会缓存组件实例,而不是销毁它们.避免多次加载相应的组件,减少性能消耗.并且当组件在 <keep-alive>内被切换,它的 activated 和 deactivated 这两个生命周期钩子函数将会被对应执行. include 字符串或正则表达式.只有名称匹配的组件会被缓存. exculde 字符串或正则表达式.任何名称匹配的组件都不会被缓存. ================ activated…