memcached使用入门
2018-06-17 22:12:32来源:未知 阅读 ()
本文 所用的 资源 下载地址 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内容
- 去掉extension_dir = "ext" 的注释
- 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();
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP访问MySQL查询超时怎么办 2020-03-09
- MySQL中使用WHERE子句的方法 2019-10-25
- 关于laravel后台模板laravel-admin select框的使用详解 2019-10-08
- 后端开发PHP入门必备 2019-09-30
- PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql 2019-09-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash