`
zhaoshijie
  • 浏览: 2261926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

memcached(windows)安装与配置

 
阅读更多
关键字:memcached(windows)安装与配置

推荐博客:http://snowolf.iteye.com/blog/1447348
          http://snowolf.iteye.com/blog/1471805
          http://snowolf.iteye.com/blog/1576818

特别说明:一致性哈希配置(附件有个类配置参考)

a:spring:
<property name="sessionLocator"> 
            <bean class="net.rubyeye.xmemcached.impl.KetamaMemcachedSessionLocator" /> 
        </property> 
b:自己写程序:

//使用一致性哈希(Consistent Hash Strategy)  true或false:允许配置是否兼容 nginx-upstream-consistent
builder.setSessionLocator(new KetamaMemcachedSessionLocator(true));



1. 下载windows版本的Memcached:http://code.jellycan.com/memcached/



2.解压之后放在硬盘的目录下,如:D:\memcached . 然后在运行中输入cmd进入命令行,进入到Memcached.exe 所在的目录,例如:D:\memcached,然后输入:


Cmd代码  收藏代码
到memcached根目录
1、安装
memcached.exe -d install

2、启动
memcached.exe -d start

此时memcached已经注册为开机启动服务

完成安装。


经实验使用命令修改端口无效,相应的解决方案是修改注册表:

通过修改注册表来达到这个修改端口的目的。

在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server 下面找到一个 ImagePath 的字符串项,正好是服务的执行路径的字符串,双击该串,在后面加入 -l 192.168.1.135 -m 45 -p 12345 (访问ip为:192.168.1.135 使用45M内存,12345为端口),再启动服务。




现在来试试是否可以连接:

使用方法为“telnet ip 端口号”,登录后使用“stats”命令
cmd下
telnet 192.168.1.135 12345(注意:这里只能用IP 不能用 localhost 或127.0.0.1)

然后使用:stats命令可以看到memcached的使用情况如下:

STAT uptime 760
STAT time 1311913149
STAT version 1.2.1
STAT pointer_size 32
STAT curr_items 0
STAT total_items 0
STAT bytes 0
STAT curr_connections 4
STAT total_connections 6
STAT connection_structures 5
STAT cmd_get 0
STAT cmd_set 0
STAT get_hits 0
STAT get_misses 0
STAT bytes_read 63
STAT bytes_written 793
STAT limit_maxbytes 10485760
END




3、memcached的基本设置 :



-p 监听的端口


-l 连接的IP地址, 默认是本机


-d start 启动memcached服务


-d restart 重起memcached服务


-d stop|shutdown 关闭正在运行的memcached服务


-d install 安装memcached服务


-d uninstall 卸载memcached服务


-u 以的身份运行 (仅在以root运行的时候有效)


-m 最大内存使用,单位MB。默认64MB


-M 内存耗尽时返回错误,而不是删除项


-c 最大同时连接数,默认是1024


-f 块大小增长因子,默认是1.25


-n 最小分配空间,key+value+flags默认是48


-h 显示帮助



4、最主要的一点,在windows下安装memcache通过命令行修改参数好像不起什么作用,需要进入注册表修改启动项参数才有用,具体操作如下:进入注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server , 在其中有一个ImagePath 项,值为"d:\memcached\memcached.exe" -d runservice ,在后面加上-l 127.0.0.1 -m 3000 -c 2048 最后ImagePath 项值应该像这样:


注册表值代码  收藏代码

   1. d:\memcached\memcached.exe" -d runservice -l 127.0.0.1 -m 3000 -c 2048 

d:\memcached\memcached.exe" -d runservice -l 127.0.0.1 -m 3000 -c 2048



5、memcached –d start 启动memcached服务,这样就将memcached的最大内存修改为了3000MB。



对Memcached缓存服务的状态查询,可以先telnet连接上服务:telnet 127.0.0.1 11211 ,然后使用 stats命令查看缓存服务的状态,会返回如下的数据:



time: 1255537291 服务器当前的unix时间戳


total_items: 54 从服务器启动以后存储的items总数量


connection_structures: 19 服务器分配的连接构造数


version: 1.2.6 memcache版本


limit_maxbytes: 67108864 分配给memcache的内存大小(字节)


cmd_get: 1645 get命令(获取)总请求次数


evictions: 0 为获取空闲内存而删除的items数(分配给memcache的空间用满后需
要删除旧的items来得到空间分配给新的items)


total_connections: 19 从服务器启动以后曾经打开过的连接数


bytes: 248723 当前服务器存储items占用的字节数


threads: 1 当前线程数


get_misses: 82 总未命中次数


pointer_size: 32 当前操作系统的指针大小(32位系统一般是32bit)


bytes_read: 490982 总读取字节数(请求字节数)


uptime: 161 服务器已经运行的秒数


curr_connections: 18 当前打开着的连接数


pid: 2816 memcache服务器的进程ID


bytes_written: 16517259 总发送字节数(结果字节数)


get_hits: 1563 总命中次数


cmd_set: 54 set命令(保存)总请求次数


curr_items: 28 服务器当前存储的items数量



关于memcache 的一下疑问:

memcached能接受的key的最大长度是多少?
key 的最大长度是250个字符。需要注意的是,250是memcached服务器端内部的限制,如果您使用的客户端支持”key的前缀”或类似特性,那么 key(前缀+原始key)的最大长度是可以超过250个字符的。我们推荐使用使用较短的key,因为可以节省内存和带宽。

memcached对item的过期时间有什么限制?
过期时间最大可以达到30天。memcached把传入的过期时间(时间段)解释成时间点后,一旦到了这个时间点,memcached就把item置为失效状态。这是一个简单但obscure的机制。

memcached最大能存储多大的单个item?
1MB。如果你的数据大于1MB,可以考虑在客户端压缩或拆分到多个key中。

为什么单个item的大小被限制在1M byte之内?
啊…这是一个大家经常问的问题!

简单的回答:因为内存分配器的算法就是这样的
分享到:
评论
2 楼 zhaoshijie 2012-11-06  
xielibohoudi 写道
您好 请问一下 到这里http://code.jellycan.com/memcached/下载mamcached的那个包啊



windows下的话  下载 memcached-1.2.6-win32-bin.zip 就可以了  ... linux下就下载  memcached-1.2.6.tar.gz 
1 楼 xielibohoudi 2012-11-05  
您好 请问一下 到这里http://code.jellycan.com/memcached/下载mamcached的那个包啊

相关推荐

    MemCached安装与配置图解(windows).pdf

    ### MemCached在Windows环境下的安装与配置详解 #### 一、概述 MemCached是一种高性能、分布式内存对象缓存系统,可以极大地加速动态Web应用程序的速度,提高可扩展性。本文档将详细介绍如何在Windows 7 64位操作...

    Memcached windows 下安装与测试

    **Memcached Windows 下安装与测试详解** Memcached是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载。它通过在内存中存储数据和对象来加速动态Web应用的运行速度。在Windows...

    linux环境下memcached安装以及配置使用

    ### Linux环境下Memcached安装及配置...通过以上步骤,可以在Linux环境下成功安装和配置Memcached,并将其与Tomcat集成以实现跨服务器的Session共享。这不仅提高了系统的响应速度,也增强了系统的稳定性和可扩展性。

    安装Memcached及Memcached配置

    在本文中,我们将详细介绍如何安装和配置Memcached,以及如何查询其运行状态。 1. **安装Memcached** - 首先,你需要从官方源或指定网址下载适合你操作系统的Memcached版本。例如,Windows用户可以访问...

    memcached安装软件 libevent magent memcached

    本篇文章将详细讲解如何安装和配置memcached,以及与之相关的libevent和magent。 首先,我们需要了解libevent库。libevent是一个事件通知库,它允许程序处理多个网络连接,并有效地处理来自不同源的事件。在安装...

    Windows 下安装 Memcached1

    ### Windows 下安装 Memcached #### 一、概述 本文旨在详细介绍如何在Windows环境下安装Memcached。Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。由于官方并未直接提供...

    memcached-windows64-1.4安装文件

    **安装与配置** 1. 下载:从官方网站或相关镜像站点下载“memcached-win64-1.4.4”安装文件。 2. 安装:按照安装向导步骤完成安装过程,选择安装目录和配置选项。 3. 配置:编辑配置文件(如`memcached.conf`),...

    memcached windows最新版本

    `memcached` 在Windows上的安装有针对两种处理器架构的版本:x64和x86。x64版本适用于64位操作系统,提供更好的性能和内存利用率,而x86版本则适用于32位操作系统。选择哪个版本取决于你的系统配置。如果您的计算机...

    memcached linux windows 安装 使用 缓存 集群

    - 使用`memcached.exe -d install`命令安装Memcached为Windows服务。 - 使用`memcached.exe -d start`命令启动服务。此时,Windows服务管理器中会出现`memcached Server`服务,表示安装完成。 3. **客户端使用**...

    Memcached安装和配置

    本文将详细介绍如何在Windows环境下安装和配置Memcached,并探讨其基本操作和状态查询。 首先,安装Memcached的步骤如下: 1. 访问 http://code.jellycan.com/memcached/ 下载适用于Windows的最新版本(例如1.2.6...

    memcached-1.2.1-windows系统 服务器端,外带详细配置说明

    此资源包含 `memcached` 的Windows系统版本1.2.1,以及详细的配置说明,对于在Windows环境中部署和管理 `memcached` 服务器非常有帮助。 **1. memcached的安装与启动** 在Windows系统中,`memcached.exe` 是服务...

    memcached服务端windows版

    2. **配置与管理**:memcached可以通过命令行参数进行配置,例如设置最大内存大小、监听的IP地址和端口、日志文件位置等。也可以通过第三方管理工具进行监控和管理。 3. **客户端连接**:多种编程语言都有支持...

    Memcached的Linux和Windows安装包

    3. **下载与安装**:从官方网站或软件仓库获取最新版本的Memcached源代码,然后编译安装。 - 下载源代码: ``` wget https://github.com/memcached/memcached/releases/download/x.x.x/memcached-x.x.x.tar.gz ...

    安装Memcached及Memcached配置.doc

    Memcached 安装和配置 Memcached 是一个自由的开源高速缓存系统,用于加速动态 web 应用程序的性能。它通过减少数据库负载和增加应用程序的响应速度来提高网站的性能。以下是 Memcached 的安装和配置详解。 安装 ...

    Memcached服务器(windows版本和Windows server版本)

    - **Windows版本**: `memcached Windows.rar` 包含的是适用于普通Windows系统的安装程序。下载并解压后,通常会有一个可执行文件`memcached.exe`。可以直接运行这个文件启动服务,或者通过命令行参数配置服务器端口...

    Windows下memcached安装包及详细安装步骤(含php配置)

    在windows下安装memcached时,下了很多资源,很多都不能用或者不确定当前版本是否与本地php版本相对应。于是就整了份完整资料,给有需要的人。本地php是5.3版本的,所以压缩包里放了memcached 2.2.6版的...

Global site tag (gtag.js) - Google Analytics