MemCache在Windows下环境的搭建及启动
sc create "memcached-11212" start= auto binPath= "D:\memcached_en32or64\x64\memcached.exe -d runservice -m 621 -p 11212" DisplayName= "memcached-11212"
首先,它是什么?
memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前网站使用以提高网站的访问速度,尤其对一些大型的,需要频繁访问数据库的网站速度提升效果十分显著。这是一套开放源代码的软件,以BSD license授权发布。
那么memcache是如何运行的呢?
MemCache的工作流程如下:先检查客户端请求的数据是否存在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在memcached中,就去查数据库,把从数据库获取的数据返回给客户端,同时把数据缓存一份到memcached中(memcached客户端不负责,需要程序明确实现);每次更新数据库的同时,更新memcached中的数据,保证一致性。当分配给memcached的内存空间用完之后,会使用LRU(Least Recently Used,最近最少使用)策略 + 到期失效策略,失效数据首先被替换,然后再替换到最近未使用的数据。
MemCache是一个高性能的分布式的内存缓存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视屏、文件以及数据库检索的结果等。简单的来说就是将数据调用到内存中,然后,从内存中读取,从而大大提高读取速度。
MemCache是danga的一个项目,最早是LiveJournal服务的,最初为了加速LiveJournal访问速度而开发的,后来被很多大型网站所采用。
MemCache是以守护程序(监听)方式运行于一个或者多个服务器中,随时会接受客户端的连接和操作。
memcached搭建第一步
下载memcached的安装包,memcached_en32or64.zip。
memcached搭建第二步
解压到自己感觉比较爽的目录。
memcached搭建第三步
Window + R快捷键打开系统的菜单,在搜索程序和文件查找cmd.exe,以管理员的身份执行,并进入到memcached的解压路径,执行命令:memcached -d install,如果没有抛错说明安装成功。
memcached搭建第四步
Window + R快捷键打开系统的菜单,在搜索程序和文件中执行services.msc打开服务器管理界面,可以查看memcached服务。
memcached搭建第五步
也可以在dos命令行界面执行命令:net start "Mecached Server"来启动memcached服务。
---------------------
作者:朦胧风雨情
来源:CSDN
原文:https://blog.csdn.net/focus_yun/article/details/50812070?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!
1.memcache的安装和配置:
下载memcache for windows:
http://up.2cto.com/2012/0522/20120522094758371.rar
解压到指定目录:
运行memcache.exe
在资源管理器中,查看running状态,若服务未启动,可通过手动的方式启动。
通过telnet命令,判断服务器是否可用。
进入,刚开始,什么都不会显示,回车输入stats可以查看统计信息:
基本参数如下:
stats
STAT pid 11724 服务器进程ID
STAT uptime 265 服务器运行时间,单位秒
STAT time 1396578147 服务器当前的UNIX时间
STAT version 1.4.4-14-g9c660c0 服务器版本号
STAT pointer_size 32
STAT curr_connections 10 连接数量
STAT total_connections 11 服务器运行以来接受的连接总数
STAT connection_structures 11 服务器分配的连接结构的数量
STAT cmd_get 0 取回请求总数
STAT cmd_set 0 存储请求总数
STAT cmd_flush 0
STAT get_hits 0 请求成功的总次数
STAT get_misses 0 请求失败的总次数
STAT delete_misses 0
STAT delete_hits 0
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 15
STAT bytes_written 7
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT evictions 0
END
缓存命中率=get_his/cmd_get*100
get_his+get_misses=cmd_get
total_itemscurr_items表示现在缓存中的键值对个数
2. 常用方法:
set(key,value,timeout) 把key映射到value,timeout指的是什么时候这个映射失效
add(key,value,timeout) 仅当存储空间中不存在键相同的数据时才保存
replace(key,value,timeout) 仅当存储空间中存在键相同的数据时才保存
获取数据
get(key) 返回key所指向的value
get_multi(key1,key2,key3,key4) 可以非同步地同时取得多个键值, 比循环调用get快数十倍
删除数据
delete(key, timeout) 删除键为key的数据,timeout为时间值,禁止在timeout时间内名为key的键保存新数据(set函数无效)
3.安装Python memcached
下载地址:ftp://ftp.tummy.com/pub/python-memcached/python-memcached-1.53.tar.gz
解压,安装
在python中导入memcache模块就可以了
import memcache
4.例子:
#coding:utf-8
import memcache,time
mc=memcache.Client(['127.0.0.1:11211'],debug=0)
mc.set('foo','bar')
value=mc.get('foo')
print value
MemCache在Windows下环境的搭建及启动的更多相关文章
- Redis的简单介绍及在Windows下环境搭建
简单介绍 1,Redis是什么 最直接的还是看官方的定义吧. Redis is an open source (BSD licensed), in-memory data structure stor ...
- redis cluster以及master-slave在windows下环境搭建
一.redis cluster环境搭建: 1.了解Redis Cluster原理: 详细了解可参考:http://doc.redisfans.com/topic/cluster-tutorial.ht ...
- 【Hadoop】:Windows下使用IDEA搭建Hadoop开发环境
笔者鼓弄了两个星期,终于把所有有关hadoop的环境配置好了,一是虚拟机上的完全分布式集群,但是为了平时写代码的方便,则在windows上也配置了hadoop的伪分布式集群,同时在IDEA上就可以编写 ...
- windows下如何快速搭建web.py开发框架
在windows下如何快速搭建web.py开发框架 用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方 ...
- 在windows下如何快速搭建web.py开发框架
在windows下如何快速搭建web.py开发框架 用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方 ...
- Windows下SVN服务器搭建方法整理(apache)
http://skydream.iteye.com/blog/437959 http://www.cnblogs.com/liuke209/archive/2009/09/23/1572858.htm ...
- 转载:Windows下三分钟搭建Shadowoscks服务器端
Windows下三分钟搭建Shadowoscks服务器端 之前在V2EX上有人问为啥没人做个在Windows上一键运行Shadowsocks服务器端的程序,我只想说……这是因为没人关注我的libQtS ...
- memcache的windows下的安装和简单使用
原文:memcache的windows下的安装和简单使用 memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcach ...
- Windows下Git服务器搭建[转]
Windows下Git服务器搭建 作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 ...
随机推荐
- 什么是Kubernetes?
刚刚进学校实验室,第一次开会导师和小组同学说了n次Kubernetes,从来没听过,一脸懵逼. Kubernetes也有很多人把它叫K8S, 原文链接:http://omerio.com/2015/1 ...
- POJ 1201 差分方程分析
POJ 1201 给你N个闭区间.每个区间分别为[ai,bi],你必须在这个区间上至少取ci个不同的整数. 现要求所有区间满足各自的条件. 问最少需要选多少个点. 例如[3,7](3) [8,10] ...
- 【USACO】wormholes 【暴力】
题意:给出2K个平面上的点,给它们一一配对,问有多少种配对方法使得存在从某个点一直向右走会陷在循环里(K<=6) 思路:由于k很小,配对方法的话暴力枚举,然后判环,判环时需要注意的是一条直线上的 ...
- 洛谷P1021 邮票面值设计
题目描述 给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤15)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值MAX,使在1-MAX之间的每一个邮资值都能得到 ...
- websocket个人理解总结
WebSocket 释义:聊天室.服务.套接字.协议 引用:https://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/index ...
- windows7 下安装使用Redis
Redis 安装使用 本地环境:Windows7 64位web环境:wamp集成环境,php版本:PHP Version 7.1.17 学习参考网站: RUNOOB.COM官网 http://www ...
- 一份关于webpack2和模块打包的新手指南(一)
webpack已成为现代Web开发中最重要的工具之一.它是一个用于JavaScript的模块打包工具,但是它也可以转换所有的前端资源,例如HTML和CSS,甚至是图片.它可以让你更好地控制应用程序所产 ...
- tyvj——P3524 最大半连通子图
P3524 最大半连通子图 时间: 3000ms / 空间: 165536KiB / Java类名: Main 描述 输入格式 第一行包含两个整数N,M,X.N,M分别表示图G的点数与边数,X的意义如 ...
- java 读取数据库数据转化输出XML输出在jsp页面
因为老师实验报告要求,搭建服务端解析XML 下面代码实现转化XML格式也是在网上找的转化代码 输出在jsp页面以便于客户端解析是自己写的 一个类就解决了Test package tests; //三只 ...
- QT程序--小工具集合
这是在大一第一学期时写的参加程序设计大赛的作品,当时参加的时候仅仅只有贪吃蛇,迷宫算法和文件加密这三个功能,而且当时的界面并没有进行任何美化,现在想起来有点可惜.然而这并不是一个只写一遍的软件,在后期 ...