Flask干货:Memcached缓存系统——Memcached的安装
Memcached缓存系统是目前使用最广泛的高性能分布式内存缓存系统,是一个自由开源的高性能分布式内存对象缓存系统。
国内外众多大型互联网应用都选择Memcached以提高网站的访问性能。
缓存系统一般可以将一些不需要实时更新但是又极其消耗数据库的数据写到内存中缓存起来,控制缓存时间,需要的时候再直接从内存中读取出来。
那什么样的数据适合放到缓存中呢?
1.不需要实时更新但是又极其消耗数据库的数据,如歌曲榜单、游戏排行榜等,这些数据可以一天或一周更新一次,不需要实时更新。
2.需要实时更新,但是数据更新频率不高的数据。
3.与报表相关的一些统计数据,生成一次比较花费资源。
如果涉及支付、更新数据库等操作就不适合放缓存系统中了。
Memcached的安装
想要在服务器上部署缓存系统,需要安装Memcached。
32位:http://downloads.northscale.com/memcached-win32-1.4.4-14.zip
64位:http://downloads.northscale.com/memcached-win64-1.4.4-14.zip
在版本1.4.5以前,Memcached可以被安装成一个服务,所以这里主要介绍1.4.4版本的Memcached安装。
1.解压下载的源文件,比如笔者用的32位系统,解压后得到下图的文件夹:
2.打开cmd,进入Memcached解压后存放的目录,笔者的在E盘,则可以先输入“E:”,然后回车,再输入“cd memcached-win32-1.4.4-14”,就进入到安装目录了:
3.运行命令memcached.exe –d install,然后回车就可以完成安装:
4.测试是否安装成功。继续输入命令memcached –h,回车,可以看到如下执行结果:
如果出现上面的信息,则说明Memcached已经安装成功了。
5.安装Memcached服务后,还需要启动Memcached。
输入命令memcached.exe –d start,就可以启动Memcached服务:
如果输入上面命令后没有任何效果,如上图,我们需要使用Telnet工具来查看Memcached服务是否成功启动。
6.在cmd下继续输入“telnet 127.0.0.1 5000”,然后回车:
如果像上图一样出现“telnet”不是内部或外部命令,则说明计算机中的telnet服务没有启动。
要启动telnet服务可以参照下面的方法:
https://jingyan.baidu.com/article/870c6fc3cd6fa9b03fe4bee4.html
设置好后再输入“telnet 127.0.0.1 5000”,然后回车:
连接失败。
为啥呢?因为端口并没有打开。
需要创建一个本地服务器,新建cached.py文件,代码如下:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI']= 'mysql+pymysql://root:[email protected]:3306/wuhao'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS']= True
db = SQLAlchemy(app)
def index():
return "Hello!"
if __name__ == '__main__':
app.run()
然后在新的命令行运行该文件,创建5000端口:
再次输入“telnet 127.0.0.1 5000”,回车将看到空白页面,按下空格键回车将看到下图:
此时在命令行也会出现访问痕迹:
Telnet协议是TCP/IP协议家族中的一员,是Internet远程登陆服务的标准协议和主要方式,作用是为用户提供了在本地计算机上完成远程主机工作的能力。
简单说,telnet就是查看某个端口是否可访问的工具。
到这里就完成Memcached的安装和启动了,下一节我们将说说Memcached的基本使用。
你确定不关注我一波?