MemCache在win7上的可视化配置以及Nodejs/Net应用

简介:

惯例科普:MemCache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。这是一套开放源代码软件,以BSD license授权发布。

MemCache 官网http://memcached.org/

安装步骤:

1、下载安装MemCache服务。

2、安装MemCache可视化监视工具MemCacheD Manager。

3、下载Net类库,使用MemCache。

4、Nodejs使用MemCache。

 

 

具体实施

1、下载安装MemCache服务。

下载最新的x64位MemCache地址:http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available,把文件memcached-win64-1.4.4-14.zip里面的文件解压到“C:\Program Files\MemCacheD”目录,如图:

然后进入CMD分别执行以下命令:

cd C:\Program Files\MemCacheD
memcached.exe -d install
memcached.exe -d start

安装完成执行:

memcached.exe -h

如果出现以下截图,证明安装成功:

 

2、安装MemCache可视化监视工具MemCacheD Manager。

最新版下载地址:http://memcached-manager.software.informer.com/

安装memcachedmanager_1_0_3_0.msi到电脑,如图添加Add Server,配置服务名称,MemCache的路径,如图:

 点击Apply保存,点击Add Instance配置端口等进行设置,如图,完成之后点击Apply保存:

 

注意端口号,不要使用被占用的,如果图标是绿色的证明,运行正常,点击Status查看缓存运行状况,如图:

 

 

3、下载Net类库,使用MemCache。

Net使用类库下载地址:http://sourceforge.net/projects/memcacheddotnet/

解压memcacheddotnet_clientlib-1.1.5.zip,使用目录 ..\memcacheddotnet_clientlib-1.1.5\memcacheddotnet\trunk\clientlib\src\clientlib\bin\2.0\Release下的Memcached.ClientLibrary.dll文件,添加net引用,写入代码,进行调用测试,代码如下:

复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Memcached.ClientLibrary;  //--------------引用

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            //参数设置
            string SockIOPoolName = "demo";
            string[] MemcacheServiceList = { "127.0.0.1:11216" };

            //设置连接池
            SockIOPool SPool = SockIOPool.GetInstance(SockIOPoolName);
            SPool.SetServers(MemcacheServiceList);
            SPool.Initialize();


            //实例化Client
            MemcachedClient MClient = new MemcachedClient();
            MClient.PoolName = SockIOPoolName;
            MClient.Add("", "Hello World");

            Response.Write("缓存的值:" + MClient.Get("Key1001"));

        }
    }
}
复制代码

输出结果,如图:

 

说明:有一个缓存“Key1001”值为“Hello World”~  

 

4、Nodejs使用MemCache。

创建nodejs项目为Express 4.x框架,安装cacher-memcached组件,控制器写代码调用,官方使用API:https://www.npmjs.com/package/cacher-memcached

调用代码如下:

 

复制代码
router.get('/', function (req, res, next) {

    var Memcached = require('cacher-memcached');
    var cacher = new Memcached("192.168.20.135:11216", {});

    cacher.set("key01", "testValue1",10);
    cacher.get('key01', function(err, val) {
        console.log("MemCache取值为:" + val);
    });


    res.render('index', {title: "cacher-memcahced测试~"});

});
复制代码

 

运行的结果,如图:

说明取值成功。到此完结!






本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/p/4755537.html,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
JavaScript 前端开发 API
探索后端技术:Node.js的优势和实际应用
【10月更文挑战第6天】 在当今数字化时代,后端开发是任何成功软件应用的关键组成部分。本文将深入探讨一种流行的后端技术——Node.js,通过分析其核心优势和实际应用案例,揭示其在现代软件开发中的重要性和潜力。
178 2
|
1月前
|
监控 JavaScript 算法
如何使用内存监控工具来定位和解决Node.js应用中的性能问题?
总之,利用内存监控工具结合代码分析和业务理解,能够逐步定位和解决 Node.js 应用中的性能问题,提高应用的运行效率和稳定性。需要耐心和细致地进行排查和优化,不断提升应用的性能表现。
181 77
|
1月前
|
存储 缓存 JavaScript
如何优化Node.js应用的内存使用以提高性能?
通过以上多种方法的综合运用,可以有效地优化 Node.js 应用的内存使用,提高性能,提升用户体验。同时,不断关注内存管理的最新技术和最佳实践,持续改进应用的性能表现。
122 62
|
28天前
|
存储 缓存 监控
如何使用内存监控工具来优化 Node.js 应用的性能
需要注意的是,不同的内存监控工具可能具有不同的功能和特点,在使用时需要根据具体工具的要求和操作指南进行正确使用和分析。
70 31
|
29天前
|
JavaScript 前端开发 API
深入理解Node.js事件循环及其在后端开发中的应用
本文旨在揭示Node.js的核心特性之一——事件循环,并探讨其对后端开发实践的深远影响。通过剖析事件循环的工作原理和关键组件,我们不仅能够更好地理解Node.js的非阻塞I/O模型,还能学会如何优化我们的后端应用以提高性能和响应能力。文章将结合实例分析事件循环在处理大量并发请求时的优势,以及如何避免常见的编程陷阱,从而为读者提供从理论到实践的全面指导。
|
28天前
|
JavaScript
如何使用内存快照分析工具来分析Node.js应用的内存问题?
需要注意的是,不同的内存快照分析工具可能具有不同的功能和操作方式,在使用时需要根据具体工具的说明和特点进行灵活运用。
43 3
|
1月前
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
95 2
|
1月前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
1月前
|
Web App开发 JSON JavaScript
Node.js 中的中间件机制与 Express 应用
Node.js 中的中间件机制与 Express 应用
|
1月前
|
安全 算法 编译器
.NET 9 AOT的突破 - 支持老旧Win7与XP环境
【10月更文挑战第30天】在.NET 9 中,AOT(Ahead-of-Time)编译技术在支持老旧的 Windows 7 和 XP 系统方面取得了显著进展。主要突破包括:性能提升(启动速度加快、执行效率提高)、部署优化(无需安装.NET 运行时、减小应用程序体积)、兼容性保障(编译策略优化、依赖项管理改进)以及安全性增强(代码保护机制)。这些改进使得应用程序在老旧系统上运行更加流畅、高效和安全。