Memcached 是一个高性能的分布式内存对象缓存系统,可以用于动态 Web 应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。使用 Memcached ,应用性能又可以提升。
Memcached 限制
- Memcached 不适合存放大文件,目前仅允许存放小于 1MB 的数据。
- Memcached 的实现决定了缓存的数据不是永久有效的,因此应用程序必须有针对 Memcached 失效时的向后端存取数据的重试方案。
SAE Memcached 示例
在 SAE 环境, pylibmc 接口和 python-memcached 基本兼容,可以直接替换使用。
1
2
3
4
5
6
7
8
9
10
import pylibmc as memcache
mc = memcache.Client()
mc.set("foo", "bar")
value = mc.get("foo")
if not mc.get('key'):
mc.set("key", "1")
mc.incr("key")
本文网址: https://pylist.com/topic/8.html 转摘请注明来源