Memcached使用与纠错(附代码和相关dll)

今天没事研究一下,谁想到遇到了几个dll找不到,网上也不好找到,索性功夫不负有心人。贴出代码和相关的dll

Memcached代码:(网上都是的,很多人都保存了这个代码)

using Memcached.ClientLibrary;
using System;

namespace Framework.MemCached
{
    public class MemCacheHelper
    {
        private static readonly MemcachedClient mc = null;

        static MemCacheHelper()
        {
            //最好放在配置文件中
            string[] serverlist = { "127.0.0.1:11211", "10.0.0.132:11211" };

            //初始化池
            SockIOPool pool = SockIOPool.GetInstance();
            pool.SetServers(serverlist);

            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();

            // 获得客户端实例
            mc = new MemcachedClient();
            mc.EnableCompression = false;
        }
        /// <summary>
        /// 存储数据
        /// </summary>
        /// <param name="key">键</param>
        /// <param name="value">值</param>
        /// <returns>执行结果</returns>
        public static bool Set(string key, object value)
        {
            return mc.Set(key, value);
        }
        /// <summary>
        /// 存储数据
        /// </summary>
        /// <param name="key">键</param>
        /// <param name="value">值</param>
        /// <param name="time">过期日期</param>
        /// <returns>执行结果</returns>
        public static bool Set(string key, object value, DateTime time)
        {
            return mc.Set(key, value, time);
        }
        /// <summary>
        /// 获取数据
        /// </summary>
        /// <param name="key">键</param>
        /// <returns>缓存数据</returns>
        public static object Get(string key)
        {
            return mc.Get(key);
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="key">键</param>
        /// <returns>true:删除成功;false:删除失败.</returns>
        public static bool Delete(string key)
        {
            if (mc.KeyExists(key))
            {
                return mc.Delete(key);
            }
            return false;
        }
    }
}

测试代码:(很简单,随便写的)

protected void Button1_Click(object sender, EventArgs e)
        {
            //add cache
            bool result = Framework.MemCached.MemCacheHelper.Set("user", "jay");
            Response.Write(result);
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            //get cache
            object r = Framework.MemCached.MemCacheHelper.Get("user");
            if (r != null)
            {
                Response.Write(r.ToString());
            }
            else
            {
                Response.Write("error");
            }
        }
        protected void Button3_Click(object sender, EventArgs e)
        {
            //delete cache
            bool r = Framework.MemCached.MemCacheHelper.Delete("user");
            Response.Write(r);
        }

主要是找到对应版本的dll不好找,网上很多代码,但几乎都没有附带资源:https://pan.baidu.com/s/1-1kMXxIc-Hsv5neUIV5jgw

研究过程:

1.下载:http://static.runoob.com/download/memcached-1.4.5-amd64.zip 解压。
2.使用管理员身份执行以下命令将 memcached 添加来任务计划表中:
cmd.exe的位置:C:\Windows\System32
右键》以管理员身份运行(不然会报错:拒绝访问):
安装memcached 在命令行里输入:schtasks /create /sc onstart /tn memcached /tr "‘G:\memcached-amd64\memcached.exe‘ -m 512"
注意:你需要使用你本机的路径替代 G:\memcached-amd64\memcached.exe。
注意:-m 512 意思是设置 memcached 最大的缓存配置为512M。
注意:我们可以通过使用 "G:\memcached-amd64\memcached.exe -h" 命令查看更多的参数配置,不过都是英文,翻译吧。
3.安装完成后,启动服务:G:\memcached-amd64\memcached.exe -d start
4.如果需要删除 memcached 的任务计划可以执行以下命令:schtasks /delete /tn memcached
5.一切就绪后,开始进行测试,发现仍然没法添加缓存,cmd里执行这个:
sc create "Memcached11211" binPath= "G:\memcached-amd64\memcached.exe -d runservice -p 11211" DisplayName= "Memcached11211" start= auto
具体是为什么,没查到呢还。
我是这里看到的:https://blog.csdn.net/swjtu_yhz/article/details/60132572
我查过的文章:
http://www.runoob.com/memcached/window-install-memcached.html
http://www.cnblogs.com/caokai520/p/4390646.html
http://www.cnblogs.com/liangwenchao-912/p/5529000.html
https://www.cnblogs.com/minily/p/7456322.html
https://blog.csdn.net/sweetlei/article/details/78719822

原文地址:https://www.cnblogs.com/xsj1989/p/9089924.html

时间: 2024-10-29 21:55:12

Memcached使用与纠错(附代码和相关dll)的相关文章

分布式消息总线,基于.NET Socket Tcp的发布-订阅框架之离线支持,附代码下载

一.分布式消息总线以及基于Socket的实现 在前面的分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载一文之中给大家分享和介绍了一个极其简单也非常容易上的基于.NET Socket Tcp 技术实现的分布消息总线,也是一个简单的发布订阅框架: 并且以案例的形式为大家演示了如何使用这个分布式消息总线架构发布订阅架构模式的应用程序,在得到各位同仁的反馈的同时,大家也非常想了解订阅者离线的情况,即支持离线构发布订阅框架. 二.离线架构 不同于订阅者.发布者都同时在

分享5种风格的 jQuery 分页效果【附代码】

jPaginate 是一款非常精致的分页插件,提供了五种不同风格的分页效果,支持鼠标悬停翻页,快速分页功能.这款插件还提供了丰富的配置选项,你可以根据需要进行设置. 效果演示      源码下载 各个效果的使用示例代码: $(function() { $("#demo1").paginate({ count : 100, start : 1, display : 8, border : true, border_color : '#fff', text_color : '#fff',

spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成目录 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE be

高并发之Memcached实战第10课-“Memcached Get获取数据”部分代码分享2

高并发之Memcached实战第10课-"Memcached Get获取数据"部分代码分享2 一.Memcached客户端读写在同一个程序的逻辑: MemcachedClient mcc = new MemcachedClient(list); if(mcc.get("something")==null) { if(!DataFactory.Exist(somethingObject)) { DataFactory.StoreInDB(somethingObject

大数据量分页存储过程效率测试附代码

在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话. 测试环境 硬件:CPU 酷睿双核T5750  内存:2G 软件:Windows server 2003    +   Sql server 2005 OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTable 按 Ctrl+C 复制代码1create database data_Test --创建数据库data_Test 2GO 3use data

【独家】阿里天池IJCAI17大赛第四名方案全解析(附代码)

[独家]阿里天池IJCAI17大赛第四名方案全解析(附代码) https://mp.weixin.qq.com/s?__biz=MzAxMzA2MDYxMw==&mid=2651560625&idx=1&sn=bd8ca61516ac57937e1abf52c6a2cbd6&chksm=805765dbb720eccd660cc2cd727c9761b07ec00c1359a0a12f370331e4449a3caa856f99f245&scene=0&pa

c#万能视频播放器(附代码)

原文:c#万能视频播放器(附代码) c#万能视频播放器 本人之前很多的文章中均提到了使用libvlc为播放器内核制作的播放器,也许有些朋友对此感兴趣,于是我用c#写了一个调用libvlc api实现的万能视频播放器,与大家分享一下.说它“万能”,当然是因为我们站在了vlc的肩膀上. vlc是一个强大而且开源的多媒体播放器,也可以说是一个多媒体平台.它支持非常广泛的媒体格式的本地播放,完全可以媲美mplayer,其对视频网络流的处理能力更是非常强悍.libvlc就是指的vlc的核心,它向外提供了一

spring mvc 图片上传,图片压缩、跨域解决、 按天生成文件夹 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成文件夹 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE b

分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载

一.分布式消息总线 在很多MIS项目之中都有这样的需求,需要一个及时.高效的的通知机制,即比如当使用者A完成了任务X,就需要立即告知使用者B任务X已经完成,在通常的情况下,开发人中都是在使用者B所使用的程序之中写数据库轮循代码,这样就会产品一个很严重的两个问题,第一个问题是延迟,轮循机制要定时执行,必须会引起延迟,第二个问题是数据库压力过大,当进行高频度的轮循会生产大量的数据库查询,并且如果有大量的使用者进行轮循,那数据库的压力就更大了. 那么在这个时间,就需要一套能支持发布-订阅模式的分布式消