using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Memcached.ClientLibrary;
using System.Text;
using System.Collections;
using System.Web.Caching;
public partial class test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            string[] relatedKeys = new string[1];
            relatedKeys[0] = "UID";
            LM.Memcached.Cache.Set("UID", 123);
            CacheDependency cd = new CacheDependency(null, relatedKeys);
            LM.Memcached.Cache.Set("abc",DateTime.Now , cd);

}
        //Cache.Insert("ccc", "adsfasdf");
        //Response.Write(Cache.Get("ccc"));
    }

public void memcached()
    {
        //分布Memcachedf服务IP 端口
        string[] servers = { "192.168.2.26:11211" };

//初始化池
        SockIOPool pool = SockIOPool.GetInstance();
        pool.SetServers(servers);
        pool.InitConnections = 3;
        pool.MinConnections = 3;
        pool.MaxConnections = 5;
        pool.SocketConnectTimeout = 1000;
        pool.SocketTimeout = 3000;
        pool.MaintenanceSleep = 30;
        pool.Failover = true;
        pool.Nagle = false;
        pool.Initialize();
        //客户端实例
        MemcachedClient mc = new Memcached.ClientLibrary.MemcachedClient();
        mc.EnableCompression = false;
        StringBuilder sb = new StringBuilder();
        //写入缓存
        sb.AppendLine("写入缓存测试:");
        sb.AppendLine("<br>_______________________________________<br>");
        if (mc.KeyExists("cache"))
        {
            sb.AppendLine("缓存cache已存在");
        }
        else
        {
            mc.Set("cache", "写入缓存时间:" + DateTime.Now.ToString());
            sb.AppendLine("缓存已成功写入到cache");
        }
        sb.AppendLine("<br>_______________________________________<br>");
        sb.AppendLine("读取缓存内容如下:<br>");
        sb.AppendLine(mc.Get("cache").ToString());

//测试缓存过期
        sb.AppendLine("<br>_______________________________________<br>");
        if (mc.KeyExists("endCache"))
        {
            sb.AppendLine("缓存endCache已存在,过期时间为:" + mc.Get("endCache").ToString());
        }
        else
        {
            mc.Set("endCache", DateTime.Now.AddMinutes(1).ToString(), DateTime.Now.AddMinutes(1));
            sb.AppendLine("缓存已更新写入到endCache,写入时间:" + DateTime.Now.ToString() + " 过期时间:" + DateTime.Now.AddMinutes(1).ToString());
        }
        //分析缓存状态
        Hashtable ht = mc.Stats();
        sb.AppendLine("<br>_______________________________________<br>");
        sb.AppendLine("Memcached Stats:");
        sb.AppendLine("<br>_______________________________________<br>");
        foreach (DictionaryEntry de in ht)
        {
            Hashtable info = (Hashtable)de.Value;
            foreach (DictionaryEntry de2 in info)
            {
                sb.AppendLine(de2.Key.ToString() + ": " + de2.Value.ToString() + "<br>");
            }
        }
        Response.Write(sb.ToString());
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        LM.Memcached.Cache.Set("UID", 111);
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        if (LM.Memcached.Cache.Get("abc") == null)
        {
            LM.Memcached.Cache.Set("abc", DateTime.Now);
        }
        else
        {
            Response.Write( LM.Memcached.Cache.Get("abc").ToString());
        }
    }
}

Memcached 使用的更多相关文章

  1. 支持 .NET Core 的 Memcached 客户端 EnyimMemcachedCore

    1. 介绍 EnyimMemcachedCore 是一个支持 .NET Core 的 Memcached 客户端,是从 EnyimMemcached 迁移至 .NET Core的,源代码托管在 Git ...

  2. Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作

    一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...

  3. ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存

    ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存 part 1:给我点时间,允许我感慨一下2016年 正好有时间,总结一下最近使用的一些技术,也算是为2016年画上一个完 ...

  4. 缓存、队列(Memcached、redis、RabbitMQ)

    本章内容: Memcached 简介.安装.使用 Python 操作 Memcached 天生支持集群 redis 简介.安装.使用.实例 Python 操作 Redis String.Hash.Li ...

  5. 企业做数据缓存是使用Memcached还是选Redis?

    企业是使用Memcached还是选Redis? 在构建一款现代且由数据库驱动的Web应用程序并希望使其拥有更为出色的性能表现时,这个问题总会时不时出现.并给每一位开发人员带来困扰.在考虑对应用程序的性 ...

  6. NoSql1 在Linux(CentOS)上安装memcached及使用

    前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...

  7. Memcached简介

    在Web服务开发中,服务端缓存是服务实现中所常常采用的一种提高服务性能的方法.其通过记录某部分计算结果来尝试避免再次执行得到该结果所需要的复杂计算,从而提高了服务的运行效率. 除了能够提高服务的运行效 ...

  8. Linux 服务器 安装 memcached

    linux centos 一.memcached的安装 1.下载 memcached-1.4.33.tar.gz.libevent-2.0.22-stable.tar.gz 安装 memcached ...

  9. Memcached和Redis比较

    一.存储 Memcached基本只支持简单的key-value存储方式.Redis除key-value之外,还支持list,set,sorted set,hash等数据结构:Redis支持数据的备份, ...

  10. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

随机推荐

  1. 深入理解JavaScript-replace

    replace方法是属于String对象的,可用于替换字符串. 简单介绍: StringObject.replace(searchValue,replaceValue) StringObject:字符 ...

  2. SetWindowsHookEx 相关

    SetWindowsHookEx function https://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.85) ...

  3. unity3d脚本编程

    一 创建和使用脚本 1 概述 GameObject的行为都是被附加到其上面的组件控制,脚本本质上也是一个组件. 在unity中创建一个脚本,默认内容例如以下: using UnityEngine; u ...

  4. 在MVC中动态读取JSON数据创建表格

    //使用getJSON // ("@Url.Action("GetAllUsers","User")" ,json文件的路径.也可以是 /M ...

  5. 代码片段------find批量处理

    应用案例: 当前目录下有若干目录,有多个目录下有一个名叫build.sh的脚本,但是没有可执行权限,现在要将所有的build.sh假如可执行权限. pengdl@debian:~/work/SDK_3 ...

  6. hql & mysql 札记

    最近在某D实习,刚去就开始各种写HQL,碰壁很多次. 几个知识点记录一下,逐个攻破. sql 中的case when, 选择循环的写法.(http://www.cnblogs.com/zengen/a ...

  7. Python xml 解析百度糯米信息

    先利用爬虫利用百度糯米提供的api来采集北京当天的团购信息,保存为numi.html import xml.etree.ElementTree as ET import os class Nuomi( ...

  8. Photoshop笔记一

    Photoshop界面认识 Photoshop界面认识 区域划分 工作 (快捷键) 功能键 常用键: 新建图层 剪切并原位粘贴 建立图层组合 合并图层 课程练习讲解 区域划分

  9. PHP面向对象(一)

    一.类和对象 1.什么是类:类(class)是对一类事物的描述,是抽象.概念上的定义.是具有某些相同属性和功能行为的一些对象集合. 在面向对象的编程中,类是应该有一个类名并包括属性书名和功能说明两个主 ...

  10. android refbase类

    在Android的源代码中,经常会看到形如:sp<xxx>.wp<xxx>这样的类型定义,这其实是Android中的智能 指针.智能指针是C++中的一个概念,通过基于引用计数的 ...