Windows 下使用 Memcached

本文详细介绍了如何利用Memcached作为会话数据源的缓存工具,包括下载、安装、配置及Java客户端使用示例。重点阐述了Memcached的工作原理、服务端安装与客户端连接方法,并提供了简单的代码演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作中需要实现多个应用服务共用一个会话数据源,所以涉及到了用 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 命令来进行一些操作了。

转载于:https://my.oschina.net/xuleo/blog/537140

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值