Memched——C#操作
Memched还是比较简单的,这里把C#的相关操作整理了一下,Mark~
/// <summary> /// 缓存操作类。 /// </summary> /// <remarks> /// 简介: /// Memcached是一个开源的高性能分布式缓存系统,基于key-value的形式存储,简洁强大,开发速度快。 /// 安装教程:http://www.runoob.com/memcached/memcached-install.html /// 使用类似:/usr/bin/memcached -p 11211 -u root -d 启动 /// 存储命令: /// Memcached真的很简单,set、add、replace、append、prepend、cas命令的参数也基本相同,这里就一一缀诉,以set为例, /// set key flags exptime bytes [noreply] /// value /// key:键值对key-value中的key; /// flags:存储键值对的额外信息; /// exptime:过期时间以秒为单位,0表示永远 /// bytes:在缓存中存储的字节数 /// noreply(可选):告知服务器不需要返回数据 /// value:存储的值(始终位于第二行) /// 其他命令: /// get key:查找命令,多值的查找请使用get key1 key2 key3 /// delete key:删除命令 /// stats:返回统计信息 /// flush all:用于清理缓存中的所有的key /// </remarks> public class MemcachedCore { public MemcachedClient _mClient; /// <summary> /// 初始化。 /// </summary> /// <param name="connStr">链接字符串例:127.0.0.1:11211</param> /// <param name="poolName"></param> public MemcachedCore(string connStr, string poolName = "") { _mClient = new MemcachedClient(); _mClient.PoolName = poolName; _mClient.EnableCompression = false; //初始化 SockIOPool pool; //memcache的pool可以关联多个server,虽然Memcached是分布式的,但是本身是不支持的,需要在客户端编写分布式策略,通过weight来实现 if (string.IsNullOrEmpty(poolName)) pool = SockIOPool.GetInstance(); else pool = SockIOPool.GetInstance(_mClient.PoolName); pool.SetServers(new string[] { connStr }); pool.Nagle = false; pool.Initialize(); } public void Set<T>(string key, T obj) { _mClient.Set(key, obj); } public void Set<T>(string key, T obj, DateTime expireTime) { _mClient.Set(key, obj, expireTime); } public void Add<T>(string key, T obj) { _mClient.Add(key, obj); } public void Add<T>(string key, T obj, DateTime expireTime) { _mClient.Add(key, obj, expireTime); } public void Update<T>(string key, T obj) { _mClient.Replace(key, obj); } public void Update<T>(string key, T obj, DateTime expireTime) { _mClient.Replace(key, obj, expireTime); } public void Delete(string key) { _mClient.Delete(key); } public T Get<T>(string key) { return (T)_mClient.Get(key); } public List<T> GetList<T>(string[] keys) { return _mClient.GetMultipleArray(keys).Select(p => (T)p).ToList(); } }
Memched——C#操作的更多相关文章
- 关于DOM的操作以及性能优化问题-重绘重排
写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...
- Sql Server系列:分区表操作
1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一样的.使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性. 分区表是把数据按设 ...
- C# ini文件操作【源码下载】
介绍C#如何对ini文件进行读写操作,C#可以通过调用[kernel32.dll]文件中的 WritePrivateProfileString()和GetPrivateProfileString()函 ...
- js学习笔记:操作iframe
iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...
- jquery和Js的区别和基础操作
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
- ASP.NET Aries 入门开发教程7:DataGrid的行操作(主键操作区)
前言: 抓紧勤奋,再接再励,预计共10篇来结束这个系列. 上一篇介绍:ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑 本篇介绍主键操作区相关内容. 1:什么时候有默认的 ...
- 如何在高并发环境下设计出无锁的数据库操作(Java版本)
一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...
- 【翻译】MongoDB指南/CRUD操作(四)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...
- 【翻译】MongoDB指南/CRUD操作(三)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...
随机推荐
- 移动端 fixed 固定按钮在屏幕下方,然后按钮被键盘顶上来...顶上来了有没有~
在移动端 H5 页面开发中,我使用了 fixed 固定某个元素在屏幕的最下方, 这时点击输入框,接着非常非常自然地出现了元素被系统键盘顶起来的情况,如下图. 解决方案: 首先,给页面最外层包裹一层 d ...
- Function 构造器及其对象、方法
一.基础 Function 是一个构造器,能创建Function对象,即JavaScript中每个函数实际上都是Function 对象. 构造方法: new Function ([arg1[, ar ...
- 更改 AVD 默认存放位置
AVD Manager 创建的 Android 模拟器(AVD)默认存放位置为C:\Users\<user>\.android\avd,我创建了2个AVD,一共用了近9G!是要挪挪地方了. ...
- 使用一行代码解决IE浏览器兼容问题
在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案 百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 <!Doctype html&g ...
- php 单例模式与常驻服务
运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收.也就是 说,PHP在语言级别上没有办法让某个对象常驻内存.在PHP中,所有的变量都是页面级的,无论是全局变量,还是类的静态成员,都会在 ...
- Co-prime HDU - 4135_容斥计数
Code: #include<cstdio> #include<cstring> #include<cmath> #include<iostream> ...
- 自己对WEBGL坐标系的转换过程的理解【如图】
- C/C++ 图像二进制存储与读取
本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50782792 在深度学习时,制作样本数 ...
- nyoj 803 大数问题
#include<stdio.h> #include<string.h> #define ll long long #define N 110000 int main() { ...
- html 页面刷新
JS 脚本 方法1 setInterval 函数 定时局部刷新用到jQuery里面的setInterval方法, 该函数每隔一段时间请求一次数据,然后将请求结果返回给前端HTML实现刷新. setIn ...