安装过程:
1.下载win版memcached,地址:http://cloud.github.com/downloads/gwhalin/Memcached-Java-Client/java_memcached-release_2.6.2.zip
2.解压到指定目录,比如:d:\memcached-1.2.6-win32-bin;
3.以管理员身份安装memcached为系统服务,在C:\Windows\System32目录下找到cmd.exe文件,点击,选择以管理员身份运行;
4.切换到d:\memcached-1.2.6-win32-bin目录,运行安装文件,执行:memcached.exe -d install,完成安装;
在windows的服务里可以看到已经安装的memcached访问
自定义:
若要修改启动端口及内存大小,在启动时使用参数-p 11222 -m 1024 貌似不能更改端口,只能通过其他方式修改。
1.启动注册表,win键+R 输入:regedit.exe;
2.找到memcached服务路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\memcached Server,修改ImagePath项值,在原先的启动参数前面增加-p 11222 -m 1024,修改后的结果如"D:\memcached-1.2.6-win32-bin\memcached.exe" -p 11222 -m 1024 -d runservice
3.重启服务,telnet新端口,发现可以使用,修改完成
直接在目录下双击memcached.exe 文件启动memcached服务,会有丢数据的问题,可以通过设置启动参数-M来启用保护原数据功能;
以下是摘抄别人的成果:
memcached 默认情况下设置了永不过期的数据会被踢掉,这个问题好像要修改memcached 源代码。
文件 items.c,找到一下代码
for (search = tails[id]; tries > 0 && search != NULL; tries–, search=search->prev) {
if (search->refcount == 0) {
if (search->exptime == 0 || search->exptime > current_time) {
itemstats[id].evicted++;
itemstats[id].evicted_time = current_time – search->time;
STATS_LOCK();
stats.evictions++;
STATS_UNLOCK();
}
do_item_unlink(search);
break;
}
}
修改为:
for (search = tails[id]; tries > 0 && search != NULL; tries–, search=search->prev) {
if (search->refcount == 0 && search->exptime != 0) {
if (search->exptime > current_time) {
itemstats[id].evicted++;
itemstats[id].evicted_time = current_time – search->time;
STATS_LOCK();
stats.evictions++;
STATS_UNLOCK();
}
do_item_unlink(search);
break;
}
}
就是检查队列时候直接跳过过期时间为0的部分,这样保证数据不丢失。修改完毕,重新编译memcache就行。
(ps, 今天发现memcached 1.41版本增加 -N 参数,参数含义为 return error on memory exhausted (allow removing items with expire time > 0, just keep never-expire items), it could)
还有第三种方案是,修改memcached更新数据那部分,发现数据被复写时候,把被覆盖数据挪走。也是要修改源代码。
分享到:
相关推荐
win7 安装memcached安装,内含有memcached.exe安装资源以及php_memcache5.4-ts
标题"memcached_win64_win7 php-安装"表明这是一个关于在Windows 7 64位操作系统上安装memcached并集成到PHP环境中的教程或步骤。memcached是一个高性能的分布式内存对象缓存系统,常用于加速动态Web应用,通过将...
标题中的“WIN7 memcached_win64 php”指的是在Windows 7 64位操作系统上安装和使用memcached服务,并且这个服务与PHP 5.3版本兼容。memcached是一款高性能的分布式内存对象缓存系统,它能用来存储数据,减少数据库...
在`Win7 64位`系统上安装`Memcached`,需要下载对应的Windows版本,安装后启动服务,并确保可以通过命令行或客户端工具进行连接和操作。 `SpringMVC`是Spring框架的一个模块,专注于Web应用的开发。它提供了模型...
【标题】"win7 32位 memcached工具"指的是在Windows 7 32位操作系统环境下使用的Memcached缓存服务工具。Memcached是一款高性能、分布式内存对象缓存系统,常用于减轻数据库负载,提高网站或应用的响应速度。它通过...
**Memcached 1.4.12:内存缓存系统** ...综上所述,Memcached 1.4.12与PHP7的Memcache扩展是提升Web应用性能的重要工具,正确安装和配置它们,能有效优化数据访问速度,降低数据库压力,从而改善用户体验。
"memcached for win32" 指的是 Memcached 数据库缓存系统的一个版本,专为在 Windows 32 位操作系统上运行而设计。Memcached 是一个广泛使用的开源分布式内存对象缓存系统,它能够提高 Web 应用程序的性能,通过在...
安装和配置PHP7的Memcached扩展步骤如下: 1. **下载扩展**:首先,你需要从可靠源下载对应版本的`php_memcached.dll`文件,比如从PHP官方 PECL 库或者第三方镜像站点。 2. **放置dll文件**:将下载的`...
win7 memcached 安装 内置详细安装、启动、停止、卸载等具体操作命令
win 7 64位 php 5.3.10版本 memcached安装方法
7. **监控与管理**:虽然memcached本身没有图形界面管理工具,但可以借助第三方工具(如`Memcached Top`或`mcmon`)进行监控和管理,这些工具可以帮助查看内存使用情况、统计信息等。 8. **安全注意事项**:由于...
在Windows 7上下载并安装Memcached,启动服务后,可以通过命令行工具验证其运行状态。 2. **Tomcat配置**: - 修改`server.xml`,添加`MemcachedSessionManager`。首先,需要添加`manager`元素,配置`class`为`...
1. "Memcached和Memcache安装(64位win10).docx" - 这是一个文档,详细指导如何在64位的Windows 10系统上安装memcached,可能包含步骤、配置说明以及可能遇到的问题解决方案。 2. "memcached1.5.6" - 这很可能是...
标题中的"memcached-win64.rar"指的是Windows 64位操作系统下的Memcached软件的压缩包。Memcached是一款高效、轻量级的分布式内存对象缓存系统,广泛应用于Web应用程序中,用于缓解数据库负载,提高数据访问速度。 ...
memcached: memcached-win64-1.4.4-14 + PHP7-memcache-dll-master(7.1~7.3) + memcached.dll memcache安装:以管理员身份运行cmd, cd到安装文件下 memcached.exe -d install(开启关闭服务:start/stop)