安装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”表明我们要讨论的是如何在Tomcat服务器环境中使用Python来操作Memcache,一个流行的分布式内存对象缓存系统。Memcache通常用于存储临时数据,提高Web应用程序的性能,减少...
一旦安装完成,我们就可以在Python代码中导入`memcache`模块。首先,我们需要创建一个连接到Memcached服务器的客户端实例,通常使用服务器的IP地址和端口号: ```python import memcache mc = memcache.Client(['...
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采用哈希表结构,确保了高效的键查找,同时支持多...
1. **客户端库**:MemCache有多种语言的客户端库,如PHP、Python、Java、Ruby等,可以方便地在应用程序中集成MemCache。 2. **连接与设置**:使用客户端连接到MemCache服务器,设置连接参数,如IP地址和端口号。 3. ...
在本文中,我们将深入探讨Memcache的核心原理、功能、使用场景以及常见操作。 ### 一、Memcache简介 Memcache最初由Danga Interactive公司开发,现已成为开源项目,被许多大型网站如Facebook、Twitter等采用。它的...
之后,在Python代码中导入`meta_memcache` 并开始使用: ```python from meta_memcache import Client # 创建客户端实例 client = Client(['127.0.0.1:11211']) # 存储键值 client.set('key', 'value') # 获取...
5. **集成到Web应用程序**:为了在PHP、Python、Java等应用程序中使用Memcache,需要安装相应的客户端库。对于PHP,可以使用`php_memcache.dll`扩展,确保该扩展与你的PHP版本兼容,并将其添加到php.ini配置文件中。...
- Memcache默认不设置密码,因此在生产环境中,你需要配置安全性,例如通过设置防火墙规则限制访问,或者使用SSL加密通信,防止未授权的访问。 7. **使用Memcache**: - 一旦Memcache服务运行起来,开发人员可以...
Memcache是一种广泛应用于Web开发中的分布式内存对象缓存系统,它能够提高应用程序的性能,通过在内存中存储数据,减少对数据库的访问次数。...对于需要在类似环境中使用Memcache的开发者来说,这是一个有价值的资源。
根据提供的文件信息,本文将详细解释与memcache配置相关的知识点,包括如何在PHP环境中使用memcache进行缓存操作,以及具体实现过程中的注意事项。 ### Memcache简介 Memcache是一种高性能、分布式内存对象缓存...
Python-memcached是Python语言的一个库,用于与...总的来说,Python-memcached库是Python开发人员在Web应用中利用Memcached进行数据缓存的理想选择,它提供了高效、可靠的接口,并且易于集成到现有的Python项目中。
- 应用程序将数据以键值对的形式存储到Memcache中。 - 当需要数据时,应用程序首先查询Memcache,如果数据存在,就直接返回,避免了昂贵的数据库查询。 - Memcache通过哈希算法快速定位数据,提高了数据检索的...
4. **客户端连接**:Windows环境下,可以使用各种编程语言(如PHP、Python、C#等)的Memcache客户端库进行连接和操作。 **四、使用技巧** 1. **内存管理**:合理设置最大内存大小,根据实际需求平衡缓存容量与系统...
4. **简单的API**:提供多种语言的客户端库,如PHP、Python、Java、C#等,方便开发者集成到各类应用中。 **四、MemCache的应用场景** 1. **Web应用加速**:对于高并发的Web应用,使用MemCache缓存常用数据,可以...
MemCache支持多种编程语言的客户端库,如PHP、Python、Java、Ruby等,使得它能广泛应用于各种技术栈的项目中。在实际应用中,合理地分配和管理缓存数据,以及调整MemCache的内存大小和过期策略,是优化系统性能的...
第 24 章 对 Python-memcache 分布式散列和调用的实现 第 25 章 Parallel Python 实现程序的并行多 cpu 多核利用【pp 模块】 第 26 章 关于 python 调用 zabbix api 接口的自动化实例 [结合 saltstack] 第 27 章 ...
除了telnet,还有许多编程语言的客户端库,如PHP的`memcache`和`memcached`扩展,Python的`pylibmc`,Java的`spymemcached`等。这些库提供了更方便的API来操作Memcached,如`set`、`get`、`delete`方法,并支持序列...
在CakePHP中使用Memcache,你需要: 1. **配置Cache引擎**:在`config/app.php`文件中配置Cache引擎为'Memcached'。 ```php 'Cache' => [ 'default' => [ 'engine' => 'Memcached', 'host' => '127.0.0.1', /...
- **客户端库**:Memcache支持多种编程语言,如PHP、Python、Java、Ruby等,有相应的客户端库进行连接和操作。 - **命令接口**:Memcache提供了简单的文本协议,可以通过telnet命令行工具直接与服务交互,进行存取...