`
iamsk
  • 浏览: 72014 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

memcache for python

    博客分类:
  • Data
阅读更多

python的memcache client主要有三个:

python-memcache,  cmemcache,  libmemcached
python-memcache据说有内存泄露问题
cmemcache的代码好多年没更新过了,用的人也少

推荐用libmemcached,见:
全新memcache client发布,提速20倍

安装过程:
ps: 安装memcached: sudo apt-get install memcached

1.下载libmemcached: http://download.tangent.org/libmemcached-0.30.tar.gz 并编译安装

2.在http://pypi.python.org/pypi/pylibmc下载pylbimc
python setup.py build
python setup.py install
ps: 在build时如果出现缺少'Python.h'文件,则安装python-dev
sudo apt-get install python-dev

运行的时候如果报没有libmemcached.so.2的错误,可以做个软连接:
sudo ln -s /usr/local/lib/libmemcached.so.2 /usr/lib/

使用方法:

启动memcached:
$ /usr/local/bin/memcached -p 11211 -m 64m -d
python中:
>>> import pylibmc
>>> mc = pylibmc.Client(["127.0.0.1:11211"])
>>> mc.set("foo", "Hello world!")
True
>>> mc.get("foo")
'Hello world!'
 方法还有:
add 仅当存储空间中不存在键相同的数据时才保存
replace 仅当存储空间中存在键相同的数据时才保存
set 与add和replace不同,无论何时都保存
 delete等~
有关memcached,清查看:
1
0
分享到:
评论

相关推荐

    Memcache 1.2.6 for Windows

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

    Tomcat教程-python操作memcache.docx

    接下来的循环中,`for i in range(10)`,脚本使用`set`方法将10个键值对(key-value pairs)存入Memcache。键(key)是基于变量`i`生成的字符串,值(value)是对应的字符串`v%d`,其中%d被`i`替换。这意味着我们...

    高洛峰 memcache for window 和linux版软件及教程

    客户端使用各种语言去编写 PHP/java/c/c++/perl/python/ruby等 libevent 三、为什么要在WEB中使用Memcache 基于libevent事件 Linux下 安装libevent时 ./configure –with-libevent=/usr Make ...

    具有干净 API 和内置 memcache 和 redis + asyncio 支持的 Python 缓存接口 .zip

    函数缓存import ringimport memcacheimport requestsmc = memcache.Client(['127.0.0.1:11211'])# working for mc, expire in 60sec@ring.memcache(mc, time=60)def get_url(url): return requests.get(url).content...

    memcache1.2 for windows 32 64

    虽然Memcached主要是在Linux环境下运行,但通过社区的努力,也有针对Windows系统的版本,比如"memcache1.2 for windows 32 64"。这个版本是专为Windows 32位和64位操作系统设计的,使得在Windows平台上的开发者也能...

    memcache简介、安装 and in cakephp

    2. **安装库**:通过包管理器(如apt-get for Ubuntu或yum for CentOS)安装libevent库,因为Memcache依赖于它。 ``` sudo apt-get install libevent-dev ``` 3. **下载并编译Memcache**:从Memcache的官方...

    阿里云 专有云企业版 V3.6.0 云数据库KVStore for Memcache 技术白皮书 - 20180824.pdf

    2. Memcache支持多种语言 bindings,包括Java、Python、C++等。 云数据库KVStore 1. 云数据库KVStore是一种基于云计算的数据库解决方案,用于提供高性能、可扩展的数据存储服务。 2. 云数据库KVStore支持多种数据...

    python连接MySQL、MongoDB、Redis、memcache等数据库的方法

    /bin/env python# -*- encoding: utf-8 -*-#——————————————————————————-# Purpose: example for python_to_mysql# Author: zhoujy# Created: 2013-06-14# update:

    GoogleAppEngine-appengine-python-sdk-1.9.24

    **Google App Engine SDK for Python详解** Google App Engine(GAE)是Google提供的一款云服务平台,它允许开发者在Google的基础设施上运行自己的Web应用程序。SDK(Software Development Kit)是Google为Python...

    windows版本可用的memcache版本

    简单高效:Memcached 提供了一个简单的接口和协议,使得缓存数据变得非常容易和高效。 分布式缓存:它可以运行在多个服务器上,为大规模分布式系统提供服务...有一些 Memcached 的 Windows 版本,如 "Memcached for Wi

    asynq是一个用于在Python中异步编程的库-python

    asynq是一个用于在Python中异步编程的库,关注于对外部服务的批量请求。... 例如,检索 Quora 答案列表的作者姓名的同步代码可能如下所示: def all_author_names(aids): uids = [author_of_answer(aid) for aid in

    memcache 安装和使用

    System.out.println("Value for key is: " + value); // 删除数据 client.delete("key"); // 关闭连接 client.shutdown(); } catch (Exception e) { e.printStackTrace(); } } } ``` 此示例展示了如何...

    GoogleAppEngine-V1.5.2

    **Google App Engine SDK for Python v1.5.2**:这是用于开发和测试GAE应用的软件开发工具包,包含了运行和调试应用所需的所有组件。SDK包括了开发服务器,可以模拟GAE的生产环境,让开发者在本地进行测试。此外,它...

    memcached For windows

    **Memcached for Windows** Memcached 是一款高性能的分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高网站性能。它的工作原理是将数据存储在内存中,以便快速检索,从而减少对数据库的直接...

    memcached for win32

    5. **客户端连接**:使用支持`memcached` 协议的客户端库(如Python的`pylibmc`,PHP的`memcache` 扩展等)与服务建立连接,存取缓存数据。 **应用场景:** `memcached` 广泛应用于网站开发,例如: - 快速缓存...

    Vagrant-Sandbox-for-flask-app-with-https:Vagrantfile使用Memcached创建CentOS6 VM,使用SSL和HTTP将Apache重定向到https

    - "sandbox-for-python-webapp" 和 "sandbox-for-flask-app":强调这是Python Web应用,特别是Flask应用的沙箱环境。 - "vagrant-memcached":表示Memcached在Vagrant环境中被使用。 - "coupa":可能是一个相关的...

    appengine-java-sdk-1.9.24

    - **API 库**:提供对 GAE 服务的访问,例如 Datastore(NoSQL 数据库)、Memcache(缓存服务)、Task Queue(任务队列)和 Mail API(邮件服务)等。 - **JDO(Java Data Objects)和 JPA(Java Persistence API)*...

    appengine-java-sdk-1.5.0.1.zip_JDK1.5.0.1_appengine-java-s_appen

    App Engine是由Google提供的一个平台,允许开发者使用Java或Python等语言创建并运行web应用程序。这个SDK包含了开发、测试和部署基于Java的应用到Google App Engine所需的所有工具和库。 描述中提到的"Google开发...

    memcached win32-1.4.4-14

    **Memcached for Windows** Memcached是一款高性能、分布式内存对象缓存系统,主要用于减轻数据库的负载,提高Web应用的性能。它的设计目标是提供一个简单、轻量级且高性能的解决方案,用于在内存中存储小块数据,...

Global site tag (gtag.js) - Google Analytics