文档章节

Windows 下使用 Memcached

LeoXu
 LeoXu
发布于 2015/11/29 21:30
字数 511
阅读 154
收藏 2

工作中需要实现多个应用服务共用一个会话数据源,所以涉及到了用 Memcached 来缓存会话数据。Memcached的概念可以看看百度百科

下载

需要下载服务端程序安装到电脑上,这里提供了一个 Windows 版本的下载

安装

  1. 解压下载的安装包到磁盘目录中,并在命令行中cd切换到解压后的目录下;
  2. 运行命令将 Memcached 服务安装到系统服务中:
memcached.exe -d install
  1. 运行命令启动 Memcached 服务:
memcached.exe -d start

使用

Memcached 的使用其实就是客户端-服务器模式,所以服务端安装好之后还需要有一个客户端来连接服务端,然后才能进行存取键值对等操作。

这里用简单的Java代码进行演示:

package com.leoxu.learn.memcache;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
public class MemcachedTest {
	public static void main(String[] args) {
		//设置连接池
		String [] servers = {"127.0.0.1:11211"};
		SockIOPool pool = SockIOPool.getInstance();
		pool.setServers(servers);
		pool.setFailover(true);
		pool.setInitConn(10);
		pool.setMinConn(5);
		pool.setMaxConn(250);
		pool.setMaintSleep(30);
		pool.setNagle(false);
		pool.setSocketTO(3000);
		pool.setAliveCheck(true);
		pool.initialize();
		//创建 Memcached 客户端示例
		MemCachedClient client = new MemCachedClient();
		for (int i = 0; i < 1000; i++) {
			//将对象加入到memcached缓存
			boolean success = client.set("" + i, "HELLO!");
			//从memcached缓存中按key值取对象
			String result = (String) client.get("" + i);
			System.out.println(String.format("set(%d):%s", i, success));
			System.out.println(String.format("get(%d):%s", i, result));
		}
	}
}
  1. 这里使用的是 Memcached Client for Java 客户端方案,我是从这里找到的参考。
  2. SockIOPool 应该就是连接池性质的东西,我参考了一下这里
  3. 查资料了解到服务的默认端口是 11211,应该是可以修改的。

我在网上还找到一个用php写的简单的 Memcached 管理页面,还不错。下载

使用 telnet 连接 Memcached 服务器

可以使用 Windows 自带的 telnet 客户端程序(可能没有安装,需要先通过控制面板安装)连接,连接方式很简单,直接在命令行中输入 telnet 命令即可:

telnet 127.0.0.1 11211

链接成功后即可通过相关的 Memcached 命令来进行一些操作了。

© 著作权归作者所有

下一篇: git 分支命令
LeoXu

LeoXu

粉丝 120
博文 89
码字总数 86384
作品 0
长沙
程序员
私信 提问
在Windows中安装Memcached

Memcached是一个高并发的内存键值对缓存系统,它的主要作用是将数据库查询结果,内容,以及其它一些耗时的计算结果缓存到系统内存中,从而加速Web应用程序的响应速度。 Memcached最开始是作为...

mickelfeng
2018/11/02
35
0
memcached for Win32的网友评论

不用说了,这便是memcached在Windows系统下的版本。 Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入...

红薯
2009/12/11
1K
5
firefly的环境搭建(2013年9月25日最新,win下最详图文)

一、安装Python Firefly是采用Python编写的高性能、分布式游戏服务器框架,所以使用Firefly的前提是必须安装Python。 Python在Linux、windows等操作系统下都有相应的版本,不管在什么操作系统...

jiumiao3
2013/09/25
2.6K
0
Windows下的Memcache安装

很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。 其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个...

durban
2012/03/14
130
0
memcached客户端的使用

系统环境:win7 64位,下载windows版本memcached客户端(貌似只有32位的): 下载地址1:http://filemarkets.com/fs/8tdo6ndg41d919599/ 下载地址2:http://www.400g b.com/file/30486304 添...

菜蚜
2014/12/20
34
0

没有更多内容

加载失败,请刷新页面

加载更多

经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0
实战项目-学成在线(八)

在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中心来管理微服务信息。 注册中心作用: 1、微服务数量众多,要进行远程调用就需要知...

lianbang_W
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部