`
guanyq
  • 浏览: 127543 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

win7 安装memcached即使用

 
阅读更多

安装过程:

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更新数据那部分,发现数据被复写时候,把被覆盖数据挪走。也是要修改源代码。

 

 

分享到:
评论
2 楼 无敌洋葱头 2014-07-15  
扯蛋吧,下载的东西不对
1 楼 kaaichongchong 2012-01-19  
下载win版memcached的地址中下载出来的东西不对啊

相关推荐

    win7 安装memcached

    win7 安装memcached安装,内含有memcached.exe安装资源以及php_memcache5.4-ts

    memcached_win64_win7 php-安装

    标题"memcached_win64_win7 php-安装"表明这是一个关于在Windows 7 64位操作系统上安装memcached并集成到PHP环境中的教程或步骤。memcached是一个高性能的分布式内存对象缓存系统,常用于加速动态Web应用,通过将...

    WIN7 memcached_win64 php

    标题中的“WIN7 memcached_win64 php”指的是在Windows 7 64位操作系统上安装和使用memcached服务,并且这个服务与PHP 5.3版本兼容。memcached是一款高性能的分布式内存对象缓存系统,它能用来存储数据,减少数据库...

    win7 64位 memcached springmvc memcached jar包

    在`Win7 64位`系统上安装`Memcached`,需要下载对应的Windows版本,安装后启动服务,并确保可以通过命令行或客户端工具进行连接和操作。 `SpringMVC`是Spring框架的一个模块,专注于Web应用的开发。它提供了模型...

    win7 32位 memcached工具

    【标题】"win7 32位 memcached工具"指的是在Windows 7 32位操作系统环境下使用的Memcached缓存服务工具。Memcached是一款高性能、分布式内存对象缓存系统,常用于减轻数据库负载,提高网站或应用的响应速度。它通过...

    memcached1.4.12的32,64版本以及php7的32,64扩展

    **Memcached 1.4.12:内存缓存系统** ...综上所述,Memcached 1.4.12与PHP7的Memcache扩展是提升Web应用性能的重要工具,正确安装和配置它们,能有效优化数据访问速度,降低数据库压力,从而改善用户体验。

    memcached for win32

    "memcached for win32" 指的是 Memcached 数据库缓存系统的一个版本,专为在 Windows 32 位操作系统上运行而设计。Memcached 是一个广泛使用的开源分布式内存对象缓存系统,它能够提高 Web 应用程序的性能,通过在...

    php7 的memcached扩展php_memcached.dll扩展

    安装和配置PHP7的Memcached扩展步骤如下: 1. **下载扩展**:首先,你需要从可靠源下载对应版本的`php_memcached.dll`文件,比如从PHP官方 PECL 库或者第三方镜像站点。 2. **放置dll文件**:将下载的`...

    memcached.rar win版

    win7 memcached 安装 内置详细安装、启动、停止、卸载等具体操作命令

    php 5.3.10 memcached安装包 win7 64位

    win 7 64位 php 5.3.10版本 memcached安装方法

    memcached-win32-1.4.4-14

    7. **监控与管理**:虽然memcached本身没有图形界面管理工具,但可以借助第三方工具(如`Memcached Top`或`mcmon`)进行监控和管理,这些工具可以帮助查看内存使用情况、统计信息等。 8. **安全注意事项**:由于...

    Nginx+tomcat+memcached集群session共享(win7下)所用到

    在Windows 7上下载并安装Memcached,启动服务后,可以通过命令行工具验证其运行状态。 2. **Tomcat配置**: - 修改`server.xml`,添加`MemcachedSessionManager`。首先,需要添加`manager`元素,配置`class`为`...

    memcached1.5.6.rar

    1. "Memcached和Memcache安装(64位win10).docx" - 这是一个文档,详细指导如何在64位的Windows 10系统上安装memcached,可能包含步骤、配置说明以及可能遇到的问题解决方案。 2. "memcached1.5.6" - 这很可能是...

    memcached-win64.rar

    标题中的"memcached-win64.rar"指的是Windows 64位操作系统下的Memcached软件的压缩包。Memcached是一款高效、轻量级的分布式内存对象缓存系统,广泛应用于Web应用程序中,用于缓解数据库负载,提高数据访问速度。 ...

    redis+memcached win安装包以及php7.3dll文件

    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)

Global site tag (gtag.js) - Google Analytics