memcached使用入门

本文 所用的 资源 下载地址 http://pan.baidu.com/s/1jHTRiU6

使用文档要可以在 菜鸟学校 查看(也包括下载地址)

http://www.runoob.com/memcached/window-install-memcached.html

下载与自己系统对应的版本解压,执行安装与启动命名

开启telnet  客户端服务,

dism -online -enable-feature -featurename:TelnetClient (注意大写小)

查看服务 Dism /online /Get-FeatureInfo /FeatureName:TelnetClient

禁用 Dism /online /Disable-Feature /FeatureName:TelnetClient

telnet 127.0.0.1 11211 (默认端口11211)

Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中。

如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。

set key flags exptime bytes [noreply]

value

参数说明如下:

key:键值 key-value 结构中的 key,用于查找缓存值。

flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。

exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)

bytes:在缓存中存储的字节数

noreply(可选): 该参数告知服务器不需要返回数据

value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)

set key1 0 300 3    //set键值为key1, flags为0,过期期间300秒,字节数为3(键值区分大小字)

ABC    //设置key对应的value值(位于第二行),设置成功显示STORED

get  Key1  //取值

Memcached add 命令用于将 value(数据值) 存储在指定的 key(键) 中。

如果 add 的 key 已经存在,则不会更新数据,之前的值将仍然保持相同,并且您将获得响应 NOT_STORED。

Memcached get 命令获取存储在 key(键) 中的 value(数据值) ,如果 key 不存在,则返回空。

flush_all  清空memcached中缓存的数据的方法

图形化 查看 Memcached  ( 不需要的,此处可跳过)

如何安装及配置 jdk ,请看 http://www.cnblogs.com/likehc/p/6238224.html

下来来配置 Tomcat ,我这里用的是apache-tomcat-7.0.40-windows-x64 ,解压到 C:\Tomcat 目录,

配置下 tomcat 在path 的环境变量

运行 bin 目录下的 startup.bat, 然后打开  http://localhost:8080/ ,嗯看到 下图,说明 tomcat 可正常运行.

Memadmin 是php 文件,默认是不支持php的

需要 下载php组件,我 是用的 php-5.6.29-Win32-VC11-x64

在tomcat 根目录创建php文件夹,解压php-5.6.29-Win32-VC11-x64到php目录,

复制php 目录下的 php.ini-development 并命名为php.ini,修改php.ini内容

  1. 去掉extension_dir = "ext" 的注释
  2. cgi.force_redirect = 0

修改 tomcat 目录下的 context.xml  <Context> 加上 privileged="true" 属性, <Context privileged="true">

修改 tomcat的webapps\ROOT\WEB-INF目录下的web.xml

在<web-app> 标签内加入php路径,最后结果如下

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

  version="3.0"

  metadata-complete="true">

  <servlet> 

    <servlet-name>php</servlet-name> 

    <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class> 

    <init-param> 

      <param-name>clientInputTimeout</param-name> 

      <param-value>200</param-value> 

    </init-param> 

    <init-param> 

      <param-name>debug</param-name> 

      <param-value>0</param-value> 

    </init-param> 

    <init-param> 

      <param-name>executable</param-name> 

      <param-value>C:\Tomcat\apache-tomcat-7.0.40\php\php-cgi.exe</param-value> 

    </init-param> 

    <init-param> 

        <param-name>passShellEnvironment</param-name> 

    <param-value>true</param-value> 

    </init-param> 

    <init-param> 

      <param-name>cgiPathPrefix</param-name> 

      <param-value>WEB-INF/memadmin</param-value> 

    </init-param> 

    <load-on-startup>5</load-on-startup> 

    </servlet>

    <servlet-mapping> 

       <servlet-name>php</servlet-name> 

       <url-pattern>/memadmin/*</url-pattern> 

    </servlet-mapping>

</web-app>

下载 MemAdmin 文件http://www.junopen.com/memadmin/,解压到tomcat的webapps\ROOT\WEB-INF 目录,并重命名为memadmin

打开 http://localhost:8080/memadmin/index.php 呃,缺少扩展

是php 缺少了php_memcache.dll, php_memcache.dll 与 php 版本尽量 对应否则还是上面的未安装Memcache扩展,

下载好 php_memcache.dll 放入 php\ext 目录内,修改php\php.ini 加上一句 extension=php_memcache.dll,然后重启tomcat. 然后,就进来了.

http://localhost:8080/memadmin/index.php

查看 新设置的 key1 的值

C# 可以用  memcacheddotnet_clientlib-1.1.5 中提供的类进行操作,需要引用

Commons.dll,

ICSharpCode.SharpZipLib.dll,

log4net.dll,

Memcached.ClientLibrary.dll

string[] servers = {"127.0.0.1:11211"};

SockIOPool pool = SockIOPool.GetInstance();

pool.SetServers(servers);

pool.InitConnections = 3;

pool.MinConnections = 3;

pool.MaxConnections = 5;

pool.SocketConnectTimeout = 1000;

pool.SocketTimeout = 3000;

pool.MaintenanceSleep = 30;

pool.Failover = true;

pool.Nagle = false;

pool.Initialize();

MemcachedClient memClient = new MemcachedClient();

memClient.EnableCompression = false;

memClient.Set("key1", "111");

memClient.Set("key2", "222");

memClient.Set("key3", "333");

var has = memClient.KeyExists("key2");   //是否存键

Console.WriteLine(has);

var key2= memClient.Get("key2"); //获取对应的值

Console.WriteLine(key2);

memClient.Delete("key2"); //删除

Console.ReadKey();

  

时间: 2024-08-04 13:38:50

memcached使用入门的相关文章

Memcached快速入门

Memcached快速入门 What is Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度. 安装 Ubuntu $ sudo apt-get install memcached $ ps aux | grep memcached memcache 26355 0.0 0.0 325400 1208 ? Sl 16:30 0:00 /usr/b

Memcached使用入门(一)

<span style="font-family: tahoma, 宋体; background-color: rgb(250, 250, 252);">Memcached Java API基础之MemcachedClient</span> 1.构造函数 <span style="font-family:Microsoft YaHei;font-size:14px;"> public MemcachedClient(InetSoc

Memcached使用入门(二)

Memcached配置参数初解 一.基本参数 在我们第一次安装Memcached时,一般都是用过这个命令:  memcached -m 512 -u root -d -l 127.0.0.1 -p 11211   下面我们先来看下这几个参数分别的含义: -m  指定缓存所使用的最大内存容量,单位是Megabytes, 默认是64MB -u   只有以root身份运行时才指定该参数 -d 以daemon的形式运行 -l 指定监听的地址 -p 指定监听的TCP端口号,默认是11211 二.其他常用的

memcached 快速入门

Memcache简介 Memcached是什么?    Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,      用于在动态应用中减少数据库负载,提升访问速度. Memcached能缓存什么?    通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,     包括图像.视频.文件以及数据库检索的结果等. Memcached快么?    非常快.Memcached使用了libevent(如果可以的话,在l

Memcached 内存级缓存

Memcached在大型网站中应用    memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视 频.文件以及数据库检索的结果等.最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用.起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统.它的缓存是一 种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存

使用memcache.php监控memcached

使用memcache.php监控memcached memcache.php在memcahce-2.2.7包内 memcahce-2.2.7下载地址:http://pecl.php.net/get/memcache-2.2.7.tgz 将memcahce-2.2.7包内的memcache.php放在apache的htdocs目录下: [[email protected] memcache-2.2.7]# cp memcache.php  /home/webserver/httpd/htdocs/

Linux下安装PHP扩展Memcache

memcache 的工作就是在专门的机器的内存里维护一张巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率,减轻后端数据库的读写压力. 实验环境:CentOS 6.6 x86_64 LAMP环境搭建完毕:php版本5.6.8.apache版本2.4.12 1.在安装memcached之前需要安装libevent支持: # wget http://syslab.comsenz.com/downloads/linux/libevent-1.4.12-stable.tar

Redis for Windows(C#缓存)安装和使用

Redis for Windows(C#缓存)安装和使用 前言 前段时间写过两篇简单的有关Memcached缓存的相关文章,当然了只是入门的如何使用而已.最近这两天又发现了Redis这个神奇的东西,之前肯定看到过,由于是小菜,还真心没多多注意它是干什么的,不料最近发现原来它也是缓存神器呀,于是自己就来简单的入门学习. Asp.Net中使用Couchbase——Memcached缓存入门篇http://www.cnblogs.com/aehyok/p/3436721.html Asp.Net中使用

【Firefly入门教程】firefly、MySQL和Memcached共同使用

#coding:utf8 ###########firefly.MySQL和Memcached共同使用########### from firefly.dbentrust.dbpool import dbpool from firefly.dbentrust.memclient import mclient from firefly.dbentrust.mmode import MAdmin hostname = "localhost"#要连接的数据库主机名 user  = "