MemcacheHelper.cs

 1 using Memcached.ClientLibrary;
 2 using System;
 3 using System.Collections.Generic;
 4 using System.Linq;
 5 using System.Text;
 6 using System.Threading.Tasks;
 7
 8 namespace Common
 9 {
10    public class MemcacheHelper
11     {
12        private static readonly MemcachedClient mc = null;
13
14        static MemcacheHelper()
15        {
16            //最好放在配置文件中
17            string[] serverlist = { "127.0.0.1:11211", "10.0.0.132:11211" };
18
19            //初始化池
20            SockIOPool pool = SockIOPool.GetInstance();
21            pool.SetServers(serverlist);
22
23            pool.InitConnections = 3;
24            pool.MinConnections = 3;
25            pool.MaxConnections = 5;
26
27            pool.SocketConnectTimeout = 1000;
28            pool.SocketTimeout = 3000;
29
30            pool.MaintenanceSleep = 30;
31            pool.Failover = true;
32
33            pool.Nagle = false;
34            pool.Initialize();
35
36            // 获得客户端实例
37             mc = new MemcachedClient();
38            mc.EnableCompression = false;
39        }
40        /// <summary>
41        /// 存储数据
42        /// </summary>
43        /// <param name="key"></param>
44        /// <param name="value"></param>
45        /// <returns></returns>
46        public static bool Set(string key,object value)
47        {
48           return mc.Set(key, value);
49        }
50        public static bool Set(string key, object value,DateTime time)
51        {
52            return mc.Set(key, value,time);
53        }
54        /// <summary>
55        /// 获取数据
56        /// </summary>
57        /// <param name="key"></param>
58        /// <returns></returns>
59        public static object Get(string key)
60        {
61            return mc.Get(key);
62        }
63        /// <summary>
64        /// 删除
65        /// </summary>
66        /// <param name="key"></param>
67        /// <returns></returns>
68        public static bool Delete(string key)
69        {
70            if (mc.KeyExists(key))
71            {
72                return mc.Delete(key);
73
74            }
75            return false;
76
77        }
78     }
79 }
时间: 2024-10-08 20:04:34

MemcacheHelper.cs的相关文章

全面解析windows下Memcache技术应用

原文  http://www.cnblogs.com/liuqin520/p/4615644.html 一.Memcache介绍 Memcache 是 danga.com 的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力.它可以应对任意多个连接,使用非阻塞的网络 IO .由于它的工作机制是在内存中开辟一块空间,然后建立一个 HashTable , Memcached 自管理这些 HashTable .Memcache

CS文件类头注释

1.修改unity生成CS文件的模板(模板位置:Unity\Editor\Data\Resources\ScriptTemplates 文件名:81-C# Script-NewBehaviourScript.cs) 本人将模板修改为如下图(红框内的内容) 备注:在"#"之间的为可替换的参数 2.修改模板可替换参数,在工程项目Asset文件夹在创建Editor文件 在文件夹下添加AddFileHeadComment.cs文件 内容如下 参数内容根据个人需求修改

CS 和 BS 的区别和优缺点

bs是浏览器(browser)和服务器(server) cs是静态客户端程序(client)和服务器(server) 区别在于,虽然同样是通过一个程序连接到服务器进行网络通讯,但是bs结构的,客户端运行在浏览器里,比如你看百度,就是通过浏览器.还有一些bs结构的应用,比如中国电信,以及一些电子商务平台.用bs结构的好处是,不必专门开发一个客户端界面,可用asp,php,jsp等比较快速开发web应用的程序开发. cs结构的,要做一个客户端.网络游戏基本上大多是cs结构,比如你玩传奇,要专门开个传

微软SQLHelper.cs类 中文版

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Xml; using System.Collections; namespace LiuYanBanT { public class SqlHelper

AssemblyInfo.cs文件详解

一.前言 .net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,一般情况下我们很少直接改动该文件.但我们实际上通过另一个形式操作该文件.那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”,然后修改信息. 二.作用 通过特性(Attribute)来设置程序集(dll文件)的常规信息,供查看或作为配置信息供程序内部使用. 三.详解 // 程序集标题 [assembly:AssemblyTitle("程序集标题")] // 程

全局程序集GlobalAssemblyInfo.cs进行版本控制(引)

原文出自:http://blog.csdn.net/oyi319/article/details/5753311 1.全局程序集GlobalAssemblyInfo.cs 我们编写的一个解决方案,通常会包含多个项目,而每个项目都有单独的程序集信息AssemblyInfo.cs.但是,你会发现一个问题,这些AssemblyInfo.cs当中有一部分在重复的,若能把它们提取出来放入一个单一文件中,修改AssemblyInfo中的诸如产品名.产品版本.版本等信息会变得轻松.那么,这个程序集信息文件,我

【141030】CS结构的VC++远程控制程序源代码

CS结构的VC++远程控制程序源代码,类似于pcAnywhere的程序,程序分为主服务端和主控端.主控端也就是客户端,由用户发送指令到服务端后来控制受控计算机.因为服务端是安装在受控机上的,其程序原理与著名的远程控制软件PcAnywhere非常相似,只是只完成了基本功能,有兴趣的可自己扩展程序吧. 客户端: 服务端: 完整源码下载地址:点击下载

《CS:APP》 chapter 6 The Memory Hierarchy笔记

The Memory Hierarchy 6.1 Storage Technologies The earliest IBM PCs didn't even have a hard disk. 让我惊奇的是早期的IBM直接没有硬盘... 6.1.1 Random-Access Memory Random-access memory(RAM) comes in two varieties- static anddynamic . Static RAM (SRAM) is faster and si

CS游戏2--三次杀人机会,警察不能杀人

#coding=utf-8 import randomimport time ''' 本文章主要目主要有三个,1,随机增加5个系统人物,所有的都是随机产生的,2,人物角色如果是警察,则不能杀死警察,3,有三次机会杀死敌方 涉及的知识点有,随机数的产生,字典的存储和遍历 ''' list_kill=[0,1,1,1]list_name=range(10)dir_weapen={"AK47":2000,"匕首":500,"小手枪":1000}dir_