Redis 缓存策略
Redis是最流行的内存数据库,广泛用于缓存场景。
常见缓存策略
- Cache Aside: 应用先查缓存,未命中再查数据库
- Read Through: 缓存层自动从数据源读取
- Write Through: 写入时同步更新缓存和数据库
- Write Behind: 先写缓存,异步写数据库
代码示例
import redis
import json
class CacheManager:
def __init__(self, host="localhost", port=6379):
self.client = redis.Redis(host=host, port=port, decode_responses=True)
def get(self, key):
value = self.client.get(key)
if value:
return json.loads(value)
return None
def set(self, key, value, ttl=3600):
self.client.setex(key, ttl, json.dumps(value))
合理选择缓存策略能显著提升系统性能。