`
ksatori
  • 浏览: 19210 次
  • 性别: Icon_minigender_2
  • 来自: 惠州
社区版块
存档分类
最新评论

Python中使用Memcache

阅读更多

安装memcache(Ubuntu)

 

apt-get install memcached

 

安装python-memached

 

pip install python-memcached
 

启动memcached

 

/usr/bin/memcached -d -m 64 -p 12333 -u memcache -l 127.0.0.1 

 

启动参数说明:

 

-d 选项是启动一个守护进程

-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB

-M return error on memory exhausted (rather than removing items)

-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户

-l 是监听的服务器IP地址,默认为所有网卡

-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口

-c 选项是最大运行的并发连接数,默认是1024

-P 是设置保存Memcache的pid文件

 

在python中使用:

 

root@Veda:~# python
Python 2.7.2+ (default, Oct  4 2011, 20:03:08) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import memcache
>>> mc = memcache.Client(['127.0.0.1:12333'])
>>> mc.set("foo","bar")
True
>>> mc.get("foo")
'bar'
>>> 
 

保存数据

set(key,value,timeout) 把key映射到value,timeout指的是什么时候这个映射失效

add(key,value,timeout) 仅当存储空间中不存在键相同的数据时才保存

replace(key,value,timeout) 仅当存储空间中存在键相同的数据时才保存

获取数据

get(key) 返回key所指向的value

get_multi(key1,key2,key3,key4) 可以非同步地同时取得多个键值, 比循环调用get快数十倍

删除数据

delete(key, timeout) 删除键为key的数据,timeout为时间值,禁止在timeout时间内名为key的键保存新数据(set函数无效)。

 

 

 

参考资料:http://liluo.org/2011/03/memcached-install-python-use/

分享到:
评论

相关推荐

    Tomcat教程-python操作memcache.docx

    标题中的“Tomcat教程-python操作memcache”表明我们要讨论的是如何在Tomcat服务器环境中使用Python来操作Memcache,一个流行的分布式内存对象缓存系统。Memcache通常用于存储临时数据,提高Web应用程序的性能,减少...

    Python memcache 上传数据

    一旦安装完成,我们就可以在Python代码中导入`memcache`模块。首先,我们需要创建一个连接到Memcached服务器的客户端实例,通常使用服务器的IP地址和端口号: ```python import memcache mc = memcache.Client(['...

    python 链接和操作 memcache方法

    2,使用python-memcached模块,进行简单的链接和存取数据 import memcache mc = memcache.Client(['127.0.0.1:12000'], debug=0) mc.set("foo", "bar") mc.get("foo") mc.disconnect_all() 3,其它方法请参考: ...

    memcache分布式缓存的使用

    当应用需要数据时,首先尝试从Memcache中获取,如果存在则直接返回,不存在则从数据库中读取并存入Memcache,这一过程被称为缓存命中和缓存未命中的处理。Memcache采用哈希表结构,确保了高效的键查找,同时支持多...

    MemCache服务器端和使用说明

    1. **客户端库**:MemCache有多种语言的客户端库,如PHP、Python、Java、Ruby等,可以方便地在应用程序中集成MemCache。 2. **连接与设置**:使用客户端连接到MemCache服务器,设置连接参数,如IP地址和端口号。 3. ...

    【汇总】Memcache

    在本文中,我们将深入探讨Memcache的核心原理、功能、使用场景以及常见操作。 ### 一、Memcache简介 Memcache最初由Danga Interactive公司开发,现已成为开源项目,被许多大型网站如Facebook、Twitter等采用。它的...

    Python库 | meta_memcache-0.4.2-py3-none-any.whl

    之后,在Python代码中导入`meta_memcache` 并开始使用: ```python from meta_memcache import Client # 创建客户端实例 client = Client(['127.0.0.1:11211']) # 存储键值 client.set('key', 'value') # 获取...

    memcache win7 64位 安装文件

    5. **集成到Web应用程序**:为了在PHP、Python、Java等应用程序中使用Memcache,需要安装相应的客户端库。对于PHP,可以使用`php_memcache.dll`扩展,确保该扩展与你的PHP版本兼容,并将其添加到php.ini配置文件中。...

    windows本地开启memcache服务

    - Memcache默认不设置密码,因此在生产环境中,你需要配置安全性,例如通过设置防火墙规则限制访问,或者使用SSL加密通信,防止未授权的访问。 7. **使用Memcache**: - 一旦Memcache服务运行起来,开发人员可以...

    Memcache需要的依赖包

    Memcache是一种广泛应用于Web开发中的分布式内存对象缓存系统,它能够提高应用程序的性能,通过在内存中存储数据,减少对数据库的访问次数。...对于需要在类似环境中使用Memcache的开发者来说,这是一个有价值的资源。

    memcache配置源代码

    根据提供的文件信息,本文将详细解释与memcache配置相关的知识点,包括如何在PHP环境中使用memcache进行缓存操作,以及具体实现过程中的注意事项。 ### Memcache简介 Memcache是一种高性能、分布式内存对象缓存...

    python-memcached python-memcached

    Python-memcached是Python语言的一个库,用于与...总的来说,Python-memcached库是Python开发人员在Web应用中利用Memcached进行数据缓存的理想选择,它提供了高效、可靠的接口,并且易于集成到现有的Python项目中。

    服务器缓存服务memcache

    - 应用程序将数据以键值对的形式存储到Memcache中。 - 当需要数据时,应用程序首先查询Memcache,如果数据存在,就直接返回,避免了昂贵的数据库查询。 - Memcache通过哈希算法快速定位数据,提高了数据检索的...

    Memcache 1.2.6 for Windows

    4. **客户端连接**:Windows环境下,可以使用各种编程语言(如PHP、Python、C#等)的Memcache客户端库进行连接和操作。 **四、使用技巧** 1. **内存管理**:合理设置最大内存大小,根据实际需求平衡缓存容量与系统...

    MemCache对象缓存应用

    4. **简单的API**:提供多种语言的客户端库,如PHP、Python、Java、C#等,方便开发者集成到各类应用中。 **四、MemCache的应用场景** 1. **Web应用加速**:对于高并发的Web应用,使用MemCache缓存常用数据,可以...

    MemCache开发说明文档

    MemCache支持多种编程语言的客户端库,如PHP、Python、Java、Ruby等,使得它能广泛应用于各种技术栈的项目中。在实际应用中,合理地分配和管理缓存数据,以及调整MemCache的内存大小和过期策略,是优化系统性能的...

    Python示例-从基础到高手PDF

    第 24 章 对 Python-memcache 分布式散列和调用的实现 第 25 章 Parallel Python 实现程序的并行多 cpu 多核利用【pp 模块】 第 26 章 关于 python 调用 zabbix api 接口的自动化实例 [结合 saltstack] 第 27 章 ...

    memcache的配置及使用——memcache及其客户端telnet

    除了telnet,还有许多编程语言的客户端库,如PHP的`memcache`和`memcached`扩展,Python的`pylibmc`,Java的`spymemcached`等。这些库提供了更方便的API来操作Memcached,如`set`、`get`、`delete`方法,并支持序列...

    memcache简介、安装 and in cakephp

    在CakePHP中使用Memcache,你需要: 1. **配置Cache引擎**:在`config/app.php`文件中配置Cache引擎为'Memcached'。 ```php 'Cache' => [ 'default' => [ 'engine' => 'Memcached', 'host' => '127.0.0.1', /...

    memcache软件和+教程

    - **客户端库**:Memcache支持多种编程语言,如PHP、Python、Java、Ruby等,有相应的客户端库进行连接和操作。 - **命令接口**:Memcache提供了简单的文本协议,可以通过telnet命令行工具直接与服务交互,进行存取...

Global site tag (gtag.js) - Google Analytics