memcached的基本操作和简单类定义
来源:互联网 发布:社交媒体数据 作用 编辑:程序博客网 时间:2024/05/22 07:00
1、安装libevent
#tar zxvf libevent-1.4.14b-stable.tar.gz #cd libevent-1.4.14b-stable #./configure #make && make install
2、安装memcached
#tar zxvf libevent-1.4.14b-stable.tar.gz #cd libevent-1.4.14b-stable #./configure #make && make install
3、安装python-memcached安装
#yum install python-memcache
4、memcached运行参数
memcached -u wangande -d -m 64 -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid
-u是运行Memcache的用户
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.22.200(不指定为本机)
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
4、查看memcashed是否正常启动
ps -ef | grep ‘memcached’ | grep -v grep
5、运行python环境进行测试
>>> import memcache>>> mc = memcache.Client(['127.0.0.1:11211'], debug=0)>>> mc.set('key1', 'key1_value')True>>> mc.get('key1')'key1_value'>>> dict = {'key2':'key2_value', 'key3':'key3_value'}>>> mc.set_multi(dict)[]>>> list = ['key2','key1','key3']>>> mc.get_multi(list){'key3': 'key3_value', 'key2': 'key2_value', 'key1': 'key1_value'}>>> mc.set('key5',1)True>>> mc.get('key5')1>>> mc.incr('key5')2>>> mc.incr('key5', 2)4>>> mc.get('key5')4
6、编写memcached类
import memcacheclass memcache_box_config_status(): ''' 定义memcached类,方便操作 ''' def __init__(self): self.mc = memcache.Client(['127.0.0.1:11211'], debug=0) def batch_write_memcache(self, dict_obj={}): self.mc.set_multi(dict_obj) def write_memcache(self, key, value): self.mc.set(str(key), value) def read_memcache(self, key): return self.mc.get(str(key)) def cache_value_incr(self, key, delta=1): self.mc.incr(key, delta) def batch_read_memcache(self, keys=[]): #DBG('batch_read_key:%s' %str(keys)) return self.mc.get_multi(keys) def __del__(self): self.mc.disconnect_all()
0 0
- memcached的基本操作和简单类定义
- memcached的安装和基本操作
- Memcached的基本操作
- 存储过程的定义和基本操作!
- AVL树的定义和基本操作
- 单链表的定义和基本操作
- 线性表的定义和基本操作
- 树的定义和基本操作
- 数组的定义和基本操作
- 类相关定义和SQL基本操作
- 【Memcached】linux centos 安装memcached和它的常用基本操作
- 字符串定义和基本操作
- java对Memcached的基本操作
- 数据结构复习-线性表的定义和基本操作
- canvas.js定义和提供canvas的基本操作
- memcached基本操作
- memcached & redis基本操作
- Memcached基本操作
- ARM Linux 3.x的设备树(Device Tree)
- 开始学习ARM 单片机
- ArrayList 、LinkedList和Vector比较
- SQL Sever2005卸载问题解决措施
- xml文件里 padding警告去掉
- memcached的基本操作和简单类定义
- 年薪200万数据库牛人牛新庄的成长历程
- Delphi使用ADO组件访问ACCESS数据入门例程
- JS中的浮升和捕获
- strcpy和memcpy的区别
- StackOverflowError出现的原因及解决办法
- Linux内核Socket CAN中文文档
- 最小的k个数
- 访问类的私有变量的两种方式