安装过程:
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-安装! 纯手工打造。可变化win2003 、 win2000 服务器。
win7 64位 memcached springmvc memcached jar包
WIN764位 memcached_win64 支持php5.3
win7 memcached 安装 内置详细安装、启动、停止、卸载等具体操作命令
win 7 64位 php 5.3.10版本 memcached安装方法
php7 的memcached扩展php_memcached.dll,win10系统32位(ts,nts)和64位(ts,nts)都有。
这是memcached的1.4版本,分为32位和64位的win版本,还有最新的php7的memcache扩展32位和64位的,与你的php7版本相对应。
memcached 32位,附带php5.4.7的的扩展memcached.dll文件
windows环境支持win7 win10 php7安装memcached扩展,需要vc14运行库支持。确认好在下载
Nginx+tomcat+memcached集群session共享(win7下)所用到一些zip文件和必须的jar包
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)
windows下Apache2.4+Memcached1.4+Tomcat7集群环境 搭建后的部署包,开包即用,方便验证
如何在windows系统上让php支持memcached呢? 第一步:安装 Memcached ...1、下载 Memcached Win32 (点我下载) 2、解压下载的文件到自定义目录,例如(C:\webserver\memcached) 解压后该目录下仅有一个 memcached.exe
php7x对应的memcached扩展,win10系统下,支持32和64位的下载
3 下载memcached服务端for win32 解压安装 设成windows服务端 执行memcached exe d install 4 下载tomcat7对应的memcached所需jar包 二 配置 1 nginx配置 主要配置nginx conf文件 增加以下内容 upstream mytomcats...
php7x对应的memcached服务安装包,win10系统下,32和64位都有的
It would be nice if the memcached dev team included many of these fixes into the main codebase since they address warnings and errors in the code rather than specific win32 changes Management I haven...
NULL 博文链接:https://godsend-jin.iteye.com/blog/2261438
一款适用于:Win 7/Windows Vista/Win2003/WinXP/Win2000/WinNT下开发PHP站点的完全绿色服务器端集成环境。解压到任意非中文目录即可使用,简单拷贝即可部署多个项目环境,控制台方式和服务方式随意组合,查看访问...