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,清查看:
分享到:
相关推荐
4. **客户端连接**:Windows环境下,可以使用各种编程语言(如PHP、Python、C#等)的Memcache客户端库进行连接和操作。 **四、使用技巧** 1. **内存管理**:合理设置最大内存大小,根据实际需求平衡缓存容量与系统...
接下来的循环中,`for i in range(10)`,脚本使用`set`方法将10个键值对(key-value pairs)存入Memcache。键(key)是基于变量`i`生成的字符串,值(value)是对应的字符串`v%d`,其中%d被`i`替换。这意味着我们...
客户端使用各种语言去编写 PHP/java/c/c++/perl/python/ruby等 libevent 三、为什么要在WEB中使用Memcache 基于libevent事件 Linux下 安装libevent时 ./configure –with-libevent=/usr Make ...
函数缓存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...
虽然Memcached主要是在Linux环境下运行,但通过社区的努力,也有针对Windows系统的版本,比如"memcache1.2 for windows 32 64"。这个版本是专为Windows 32位和64位操作系统设计的,使得在Windows平台上的开发者也能...
2. **安装库**:通过包管理器(如apt-get for Ubuntu或yum for CentOS)安装libevent库,因为Memcache依赖于它。 ``` sudo apt-get install libevent-dev ``` 3. **下载并编译Memcache**:从Memcache的官方...
2. Memcache支持多种语言 bindings,包括Java、Python、C++等。 云数据库KVStore 1. 云数据库KVStore是一种基于云计算的数据库解决方案,用于提供高性能、可扩展的数据存储服务。 2. 云数据库KVStore支持多种数据...
/bin/env python# -*- encoding: utf-8 -*-#——————————————————————————-# Purpose: example for python_to_mysql# Author: zhoujy# Created: 2013-06-14# update:
**Google App Engine SDK for Python详解** Google App Engine(GAE)是Google提供的一款云服务平台,它允许开发者在Google的基础设施上运行自己的Web应用程序。SDK(Software Development Kit)是Google为Python...
简单高效:Memcached 提供了一个简单的接口和协议,使得缓存数据变得非常容易和高效。 分布式缓存:它可以运行在多个服务器上,为大规模分布式系统提供服务...有一些 Memcached 的 Windows 版本,如 "Memcached for Wi
asynq是一个用于在Python中异步编程的库,关注于对外部服务的批量请求。... 例如,检索 Quora 答案列表的作者姓名的同步代码可能如下所示: def all_author_names(aids): uids = [author_of_answer(aid) for aid in
System.out.println("Value for key is: " + value); // 删除数据 client.delete("key"); // 关闭连接 client.shutdown(); } catch (Exception e) { e.printStackTrace(); } } } ``` 此示例展示了如何...
**Google App Engine SDK for Python v1.5.2**:这是用于开发和测试GAE应用的软件开发工具包,包含了运行和调试应用所需的所有组件。SDK包括了开发服务器,可以模拟GAE的生产环境,让开发者在本地进行测试。此外,它...
**Memcached for Windows** Memcached 是一款高性能的分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高网站性能。它的工作原理是将数据存储在内存中,以便快速检索,从而减少对数据库的直接...
5. **客户端连接**:使用支持`memcached` 协议的客户端库(如Python的`pylibmc`,PHP的`memcache` 扩展等)与服务建立连接,存取缓存数据。 **应用场景:** `memcached` 广泛应用于网站开发,例如: - 快速缓存...
- "sandbox-for-python-webapp" 和 "sandbox-for-flask-app":强调这是Python Web应用,特别是Flask应用的沙箱环境。 - "vagrant-memcached":表示Memcached在Vagrant环境中被使用。 - "coupa":可能是一个相关的...
- **API 库**:提供对 GAE 服务的访问,例如 Datastore(NoSQL 数据库)、Memcache(缓存服务)、Task Queue(任务队列)和 Mail API(邮件服务)等。 - **JDO(Java Data Objects)和 JPA(Java Persistence API)*...
App Engine是由Google提供的一个平台,允许开发者使用Java或Python等语言创建并运行web应用程序。这个SDK包含了开发、测试和部署基于Java的应用到Google App Engine所需的所有工具和库。 描述中提到的"Google开发...
**Memcached for Windows** Memcached是一款高性能、分布式内存对象缓存系统,主要用于减轻数据库的负载,提高Web应用的性能。它的设计目标是提供一个简单、轻量级且高性能的解决方案,用于在内存中存储小块数据,...