首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

memcached 容易试用

2012-09-06 
memcached 简单试用memcached是很强大的工具,因为它可以支持分布式的共享内存缓存,大站都用它,对小站点来

memcached 简单试用

memcached是很强大的工具,因为它可以支持分布式的共享内存缓存,大站都用它,对小站点来说,只要出得起内存,这也是好东西;首页所需要的内存缓冲区大小估计不会超过10K,更何况我现在也是内存土豪了,还在乎这个?

安装:ubuntu下还是方便啊

apt-get install memcached
apt-get install python-memcached

配置运行:因为是单机没啥好配的,改改内存和端口就行了

vi /etc/memcached.conf
/etc/init.d/memcached restart

在python的网页应用中使用之

import memcache
mc = memcache.Client(['127.0.0.1:11211'], debug=0)

memcache其实就是一个map结构,最常使用的就是两个函数了:

第一个就是set(key,value,timeout),这个很简单就是把key映射到value,timeout指的是什么时候这个映射失效第二个就是get(key)函数,返回key所指向的value

于是对一个正常的sql查询可以这么干

sql = 'select count(*) from verycd'
c = sqlite3.connect('verycd.db').cursor()

#原来的处理方式
c.execute(sql)
count = c.fetchone()[0]

#现在的处理方式
from hashlib import md5
key=md5(sql)
count = mc.get(key)
if not count:
??? c.execute(sql)
??? count = c.fetchone()[0]
??? mc.set(key,count,60*5) #存5分钟

其中md5是为了让key分布更均匀,其他代码很直观我就不解释了。

?

?

源文:http://simple-is-better.com/news/351

热点排行