博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
memcached的基本操作和简单类定义
阅读量:6635 次
发布时间:2019-06-25

本文共 1853 字,大约阅读时间需要 6 分钟。

hot3.png

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 memcached-1.2.5.tar.tar
#cd memcached-1.2.5
#./configure –prefix=/usr/local/memcached
#make && make install

3、安装python-memcached安装

#yum install python-memcache

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 memcache

class 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()

转载于:https://my.oschina.net/wangande2014/blog/397939

你可能感兴趣的文章
Linux 技巧:让进程在后台可靠运行的几种方法
查看>>
yum的简单配置 及主要使用参数
查看>>
苹果营销总监称已不需要打广告
查看>>
使用Crawler对腾讯新闻进行数据爬取并保存入库
查看>>
转载MYSQL部分配置说明
查看>>
Shell 脚本入门一
查看>>
配置trunk,实现相同vlan的跨交换通信
查看>>
Callable与Future
查看>>
nagios安装的配置笔记
查看>>
DevExpress v17.2新版亮点—WPF篇(二)
查看>>
javaweb学习总结(四十)——编写自己的JDBC框架
查看>>
OC高效率52:(一)了解OC起源
查看>>
FMDB使用
查看>>
购物车程序
查看>>
用户和组
查看>>
经典解密数据库和表的创建
查看>>
Acunetix Web Vulnerability Scanner使用和生成报告的方法
查看>>
redis基础篇
查看>>
Mysql Join语法以及性能优化
查看>>
2017-10-16 1周1次课
查看>>