最近研究memcache小有成果,把经验分享出来。
白话:很早就听说memcache了,一直没搞懂,后来又看到redis很火,可以用来做缓存,研究了半天也没搞懂咋个做缓存,后来也不纠结了,继续学习python,当对python基础有一定掌握后,渐渐明白如何用redis或memcache做数据库的缓存。原理很简单,memcache和redis都是在内存开辟一堆空间,用键-》值来保存数据,在python称作字典,具体流程如此图
当用户第一次通过web应用程序,去读取数据库,返回数据值的时候,web应用服务器会做两个动作,第一个动作,返回给用户,第二个动作会写入memcache,当第二个用户去访问相同的数据时,程序代码前添加if判断语句,如果memcache有需要的数据,直接从memcache取。
可能表达的还不够清楚,我们通过代码来测试下。我用的环境是python+django
----查询代码def sql(request):
#连接memcache
mc = memcache.Client(['127.0.0.1:1111'])
#用sql查询语句作为memcahe的键
key2 = 'select * from zuoze'
key2 = md5(key2)</