zoukankan      html  css  js  c++  java
  • 初识MemCached

    吹牛

    没接触过MemCached,也没有打算要学习它,本人做web起步晚(有365天这样),近两周来是想了解一下asp.net的缓存和Session的工作原理,但"上错花轿遇到狼",便开始对MemCached产生好感觉,官网上看看其.net客户端,发现都是使用其文本协议现实现,于是突发其想,自己来实现个基于二进制协议的.net客户端(算是给.net打气还是丢脸呢?),并以此实现了asp.net的分布式OutputCache和分布式Session。当然,我实现的未必好,个人能力有限,时间也比较少。

    描述

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。这段落引用自百度百科,MemCached网站是http://memcached.org/,二进制协议的webi是http://code.google.com/p/memcached/wiki/BinaryProtocolRevamped

    正文

    我不想在此随笔就把全部内容写完,因为可能比较多,我会写好的每一篇的链接放到此页面中,做一个小小的系列来讲解:

    MemCached相关下载:点击下载  压缩包包含x86和x64版的Memcached服务端、本人写的memcached管理器(MemCachedManager.exe)、C#实现的memecahced二进制协议调用组件MemCachedLib.dll

    下载包包后,可以直接启动管理器来对memcached服务端的添加、删除、修改、停止等,还可以简单的通过命令与服务端进行交互。

    能提供MemcacheLib的实现代码吗?

    当然能,留着发霉是不好的,后期我会继续维护,如果可能,放到开源服务上(怕是Memcached越来越没人鸟)

    这里是整个解决方案,大家可以下来看看我拙劣的代码,代码有注释,将就一下,周末我再把上面的空白补充。

    MemCached二进制协议请求包详解

    敬请关注

    Memcached二进制协议响应包详解

    敬请关注

    通过MemcachedLib实现自己的缓存提供者

    敬请关注

    通过MemcachedLib实现自己的Session提供者

    敬请关注

  • 相关阅读:
    Base64的解码和编码
    [WebService]代理类中对枚举类型的序列化
    Linq中的Where与SkipWhile
    Html 5中自定义data*特性
    实用TSQL之生成当前索引数据库中的外键上
    使用Post/Redirect/Get实现Asp.net防止表单重复提交
    用SquishIt最小化Css与Javascript文件
    Asp.net MVC 3 中 Unobtrusive javascript 与Ajax
    HTML5中custom data*特性与asp.net mvc 3 表单验证
    实现Asp.net MVC中AjaxOnly特性
  • 原文地址:https://www.cnblogs.com/kewei/p/3263651.html
Copyright © 2011-2022 走看看