时间:2021-05-19
Memcached作为一个高并发内存Cached系统被很多大公司使用,最近也一直在用Memcached做项目也积累了一些相关经验。
Install
Memcached的安装很简单,在Ubuntu下面一行命令搞定。
复制代码 代码如下:
sudo apt-get install memcached
Start
实际使用的时候,memcached需要调整内存大小和端口号等命令,则启动的使用时用以下的Command就行。
复制代码 代码如下:
usr/local/bin/memcached -p 11211 -m 64m -d
-p 指定端口号
-m 指定内存大小
-d 作为daemon在后台启动
如果想trouble shotting 则加 -vv
Test
Test也很简单,安装官网的命令就行
复制代码 代码如下:
telnet localhost 11211
里面就能Get和Set了。
Use in Java
由于项目是java的,所以以java为例子来介绍Java下Memcached的使用。
Java下Memcached的客户端很多,这里介绍spymemcached
spymemcached的使用很简单,在maven项目下面,我们加入如下依赖。
复制代码 代码如下:
<dependency>
<groupId>net.spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.9.1</version>
</dependency>
这样我们就能对Memcached操作了。
复制代码 代码如下:
public class Memcached {
private static MemcachedClient MEMCACHED_CLIENT;
static {
try {
MEMCACHED_CLIENT = new MemcachedClient(
AddrUtil.getAddresses("localhost1:11211 localhost2:11211"));
} catch (Exception e) {
System.err.println("Cannot init MEMCACHED Memcached Client");
}
}
public static void set(String key, String value,Integer expireTime ) throws Exception {
MEMCACHED_CLIENT.set(key, expireTime, value);
}
public static String get(String key) throws Exception {
Object value = MEMCACHED_CLIENT.get(key);
if (null != value)
return value.toString();
return null;
}
}
Monitor
我们可以通过以下简单的命令得知Memcached的运行状况,以此为扩充可以实现简单的Memcached检测shell。
复制代码 代码如下:
watch "echo stats | nc 127.0.0.1 11211"
Conclusion
Memcached实际使用下来简单易用,各个平台上面也有相应的Client.
但有时高并发可能会出现Timeout的情况,导致缓冲没办法命中的情况,具体原因还需要进一步调查。
Memcahed的作者最近用Go语言去写了groupcache很值得关注。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1,打开memcached服务memcached-m10-p120002,使用python-memcached模块,进行简单的链接和存取数据importmemc
之前尝试用的是memcache,后来发现memcached支持setMulti方法,准备转向使用memcached库了。(试了下,实际上,memcache从支持
Java8推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将java.u
本文实例讲述了Yii配置与使用memcached缓存的方法。分享给大家供大家参考,具体如下:1.下载memcached软件包,解压,把memcached.exe
Memcached有个stats命令,通过它可以查看Memcached服务的许多状态信息。使用方法如下:先在命令行直接输入telnet主机名端口号,连接到mem