2013年8月14日星期三

ubuntu12.04安装使用memcached

1.先安装libevent
sudo apt-get install libevent-dev
然后检查是否安装成功
ll /usr/lib | grep libevent
2.安装memcached
sudo apt-get install memcached

启动
memcached -d -m 64 -p 11211 -u memcache -l 127.0.0.1

各个参数的含义:
-d:以daemon的方式在后台启动运行一个守护进程
-m:分配给Memcache使用的最大内存数量,单位是MB,默认是64MB
-u:设定运行Memcache的用户(memcache默认不允许以root用户登录)
-l:监听的服务器IP地址
-p:设置Memcache监听的TCP端口,默认是11211(p为小写)
-c:设置最大并发连接数,默认是1024
-P:设置保存Memcache的pid文件路径(P为大写)
-h:显示帮助
然后,查看是否启动成功:
ps -e | grep memcached
关闭时使用kill命令.

3.安装python-memcached
pip install python-memcached

代码示例:
这里有一个memcache与mysql一起使用的例子,直接粘贴过来,例子还是很好懂的,可以仿照着写自己的代码:

import sys
import MySQLdb
import memcache
memc = memcache.Client(['127.0.0.1:11211'], debug=1);
try:
    conn = MySQLdb.connect (host = "localhost",
                            user = "sakila",
                            passwd = "password",
                            db = "sakila")
except MySQLdb.Error, e:
     print "Error %d: %s" % (e.args[0], e.args[1])
     sys.exit (1)
popularfilms = memc.get('top5films')
if not popularfilms:
    cursor = conn.cursor()
    cursor.execute('select film_id,title from film order by rental_rate desc limit 5')
    rows = cursor.fetchall()
    memc.set('top5films',rows,60)
    print "Updated memcached with MySQL data"
else:
    print "Loaded data from memcached"
    for row in popularfilms:
        print "%s, %s" % (row[0], row[1])

参考:
1.http://superuser.com/questions/80724/how-to-install-libevent-via-aptitude
2.http://stackoverflow.com/questions/7636108/installing-memcached-for-a-django-project
3.http://stackoverflow.com/questions/868690/good-examples-of-python-memcache-memcached-being-used-in-python

没有评论:

发表评论