一、memcached安装配置
windows平台安装
1、memcached-1.2.6-win32-bin.zip下载地址: http://code.jellycan.com/memcached/,执行memcached.exe -d install 安装。
2、守护进程方式启动:memcached.exe -m 512 -d start
-d为守护进程启动,不能指定端口 默认端口11211
-m为指定内存大小
3、指定端口启动:memcached.exe –p 33000 -m 512
可以启动多个服务,命令行窗口关闭则服务停止。
Linux平台安装
1、准备文件
下载地址 :http://code.google.com/p/memcached/downloads/list
截至笔者发表该文,目前最新版本为memcached-1.4.10.tar.gz
为了安全稳定 这里以memcached-1.4.6.tar.gz 为例作说明
libevent-2.0.12-stable.tar.gz 下载地址 :http://libevent.org/(目前最新版本为libevent-2.0.16-stable.tar.gz)
2、安装libevent,先验证ls /usr/lib |grep libevent 看是否安装。
若出现类似以下信息说明已经安装
[root@bookedb bin]# ls /usr/lib |grep libevent libevent-2.0.so libevent-2.0.so.5 libevent-2.0.so.5.1.1 libevent.a libevent_core-2.0.so.5 libevent_core-2.0.so.5.1.1 libevent_core.a libevent_core.la libevent_core.so libevent_extra-2.0.so.5 libevent_extra-2.0.so.5.1.1 libevent_extra.a libevent_extra.la libevent_extra.so libevent.la libevent_openssl-2.0.so.5 libevent_openssl-2.0.so.5.1.1 libevent_openssl.a libevent_openssl.la libevent_openssl.so libevent_pthreads-2.0.so.5 libevent_pthreads-2.0.so.5.1.1 libevent_pthreads.a libevent_pthreads.la libevent_pthreads.so libevent.so
#用tar命令解压安装文件
[root@bookedb ~]# tar zxf libevent-2.0.12-stable.tar.gz
[root@bookedb ~]# cd libevent-2.0.12-stable
用./configure命令进行配置,检查当前的环境
[root@bookedb ~]# ./configure –prefix=/usr
[root@bookedb ~]# make
[root@bookedb ~]# make install
3、安装memcached
[root@bookedb ~]# tar zxf memcached-1.4.6.tar.gz
[root@bookedb ~]# cd memcached-1.4.6
[root@bookedb ~]# ./configure
[root@bookedb ~]# make
[root@bookedb ~]# make install
验证安装
[root@bookedb ~]# ll /usr/local/bin | grep memcached
4、启动memcached
[root@bookedb ~]# /usr/local/bin/memcached -d -m 512 -c 512 -p 11211 -u root -t 10
-d选项是启动一个守护进程。
-m是分配给Memcache使用的内存数量,单位是MB。
-u是运行Memcache的用户。
-l是监听的服务器IP地址,如果有多个地址的话,指定下服务器的I监听P地址。
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,我们这里统一使用11211-c选项是最大运行的并发连接数,默认是1024。
-P是设置保存Memcache的pid文件。
-vv 用very vrebose模式启动,调试信息和错误输出到控制台 。
注意:如果你前面一切OK,那恭喜你,你可以正常使用了。如果出现一些错误,请不要担心:
error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
解决办法:
1.首先 find / -name libevent-2.0.so.5 找到缺少的链接文件。
2.LD_DEBUG=libs /usr/local/bin/memcached -v
3.从Debug信息中就知道程序去哪里找链接库了。我这边程序去 trying file=/usr/lib/libevent-1.4.so.2 而我的链接库的实际存储位置(根据机器的位,我的是64位的)是 /usr/local/lib64/libevent-1.4.so.2(在下面的位置随便选择一个就行了)
4. 做一个软连接 ln -s /usr/local/lib64/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
17768: trying file=/lib64/tls/x86_64/libevent-2.0.so.5
17768: trying file=/lib64/tls/libevent-2.0.so.5
17768: trying file=/lib64/x86_64/libevent-2.0.so.5
17768: trying file=/lib64/libevent-2.0.so.5
17768: trying file=/usr/lib64/tls/x86_64/libevent-2.0.so.5
17768: trying file=/usr/lib64/tls/libevent-2.0.so.5
17768: trying file=/usr/lib64/x86_64/libevent-2.0.so.5
17768: trying file=/usr/lib64/libevent-2.0.so.5
验证是否启动成功
[root@bookedb ~]# netstat -ntlp|grep memcached
5、停止memcached(找到进程,杀掉进程)
[root@bookedb ~]# pgrep -l memcached
16321 memcached
[root@bookedb ~]# kill -9 16321
二、测试memcached
1、命令中输入:telnet 192.168.120.28 11211(你安装的主机的ip和memcached启动端口),然后直接敲击stats命令
stats
STAT pid 16321
STAT uptime 2831
STAT time 1322126000
STAT version 1.4.6
STAT libevent 2.0.12-stable
STAT pointer_size 64
STAT rusage_user 0.004999
STAT rusage_system 0.004999
STAT curr_connections 12
STAT total_connections 18
STAT connection_structures 13
STAT cmd_get 6
STAT cmd_set 7
STAT cmd_flush 0
STAT get_hits 5
STAT get_misses 1
STAT delete_misses 0
STAT delete_hits 1
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 5023
STAT bytes_written 7246
STAT limit_maxbytes 536870912
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 2479
STAT curr_items 2
STAT total_items 7
STAT evictions 0
STAT reclaimed 0
END
三、Memcache的常用命令
查询状态命令:stats
查询版本号 version
退出命令 quit
清空缓存数据(其实是将所有缓存数据标记为过期):flush_all
2、memcached的协议与数据存取
所谓协议,可以理解为对其操作(数据存取)的语法规则,存取数据的常用命令和参数如下:
set:存入一条记录
key:记录的键值
flags:十进制的int,标识存储记录时的客户端标志,在记录取出时会返回。
exptim:数据的过期时间,0表示不过期,其他数值则表示有效的毫秒数,在过期后,客户端将取不到这条记录,memcached中的过期记录会被清空或删除。
get:表示从memcached取出key对应的值,如果没有对应的值则返回结束标志END
append:表示对key所对应的值在最后再加入输入的内容
delete:删除key对应的值
分享到:
相关推荐
### Linux环境下Memcached安装及配置...通过以上步骤,可以在Linux环境下成功安装和配置Memcached,并将其与Tomcat集成以实现跨服务器的Session共享。这不仅提高了系统的响应速度,也增强了系统的稳定性和可扩展性。
### MemCached在Windows环境下的安装与配置详解 #### 一、概述 MemCached是一种高性能、分布式内存对象缓存系统,可以极大地加速动态Web应用程序的速度,提高可扩展性。本文档将详细介绍如何在Windows 7 64位操作...
总结来说,Memcached是跨平台的缓存解决方案,适用于Windows和Linux环境。通过正确配置和使用,它可以显著提升Web应用的性能,减少对数据库的依赖,并提供高可用性的数据缓存服务。在部署和使用过程中,注意端口设置...
Memcached作为一款轻量级的缓存系统,其安装过程在Linux和Windows上有所不同。在Linux上,通常涉及编译源码和配置系统服务,而在Windows上则更倾向于直接运行可执行文件并注册为服务。无论是哪种操作系统,安装完成...
描述中提到的“详细你谷歌memcached安装教程”,暗示了用户可能需要通过搜索引擎(如Google)查找关于如何在Windows环境下安装和配置Memcached的步骤。这通常包括以下几个关键步骤: 1. **下载Memcached**: 首先,...
### Memcached缓存系统在Linux与Windows环境下的安装与集群配置 #### 一、概述 Memcached是一款高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果和其他开销较大的计算结果来减少数据库负载并加速动态...
无论在Windows还是Linux环境中,安装过程都相对简单,但正确配置和使用它需要对缓存原理和最佳实践有所了解。通过熟练掌握这些知识点,你可以在开发中充分利用Memcached的优势,实现高效的缓存管理。
本安装手册将指导您在Windows环境下安装和配置Memcached。 ### 一、下载与安装 1. **获取源码**:首先,您需要从Memcached的官方网站或者其他可信源下载适用于Windows的源码包。源码通常以.zip或.tar.gz格式提供,...
- **windows**:说明讨论的是在Microsoft Windows操作系统上的部署和使用,这与通常在Linux环境下的使用有所不同,可能需要考虑兼容性和特定的安装步骤。 - **缓存**:缓存是提高应用程序性能的关键技术,通过将...
在Windows环境下安装和使用Memcached可能会与Linux等其他操作系统有所不同,但同样提供了方便的工具进行操作。以下是对标题和描述中涉及的知识点的详细解释: 1. **Memcached的基本概念**:Memcached是一个基于内存...
**Windows平台上的Memcached安装与使用详解** Memcached是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。它通过将数据存储在内存中,使得数据访问几乎达到...
Memcached最初是为Linux环境设计的,但随着其受欢迎程度的增长,也出现了适用于Windows系统的版本,包括Windows和Windows Server。 ### 1. Memcached在Windows上的安装 - **Windows版本**: `memcached Windows.rar...
这表示教程内容将专注于在Windows环境下如何使用和管理memcached,这对于那些习惯于Windows平台的开发者或系统管理员来说尤其有价值,因为他们可能不熟悉在Linux等其他系统上进行类似操作。 **压缩包子文件的文件...
请确保在生产环境中根据实际需求调整Memcached服务的配置,如增加服务器、调整内存分配等,以达到最佳性能和稳定性。同时,持续关注MemCached和MemCached.net的更新,以便及时获取新功能和安全修复。
`memcached`最初是为Linux环境设计的,但随着其流行度的增长,也有了针对Windows平台的版本。 **1. memcached Windows x64 和 x86 支持** `memcached` 在Windows上的安装有针对两种处理器架构的版本:x64和x86。x...
Cygwin是一个在Windows上模拟Linux环境的开源工具集,使得可以在Windows上运行许多原本只能在Unix或Linux系统中使用的命令行工具和软件,包括编译器和构建工具,这对于在Windows上编译像memcached这样的开源软件非常...
在Windows环境下安装`Memcached`和`Memcache`是一个相对较少被讨论的话题,因为这两个工具在Linux系统上更为常见。然而,对于Windows开发者来说,理解如何在本地环境中配置它们是十分重要的,特别是对于进行跨平台...
memcached主要支持Windows、Linux、Unix等系统。 2. 编译工具:如果你需要编译源代码安装,确保已安装C编译器,例如GCC或MinGW。 3. PHP扩展(如有必要):如果你是在PHP环境中使用memcached,确保已安装PHP的...
无论在Linux还是Windows上,安装完成后,你都可以通过各种编程语言的客户端库与Memcached进行交互,存储和检索数据。这通常涉及到设置键值对、过期时间以及操作数据等基本操作。 总之,Memcached作为一款高效的缓存...