Redis简介
Redis是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息中间件。它支持多种数据结构如字符串、哈希、列表、集合等,性能极高,读写速度可达10万次每秒。
安装Redis
apt install redis-server redis-cli ping # 返回PONG表示成功
基本操作
SET key value GET key HSET user:1 name "张三" age 25 HGETALL user:1 LPUSH mylist a b c LRANGE mylist 0 -1
Python操作Redis
import redis r = redis.Redis(host="localhost", port=6379, db=0) r.set("hello", "world") print(r.get("hello"))
缓存策略
常用的缓存策略包括:Cache-Aside、Write-Through、Write-Behind。根据业务场景选择合适的策略可以大幅提升系统性能。
高可用部署
Redis Sentinel提供高可用方案,Redis Cluster提供分布式方案。生产环境建议使用主从复制加哨兵模式。
总结
Redis是后端开发必备技能,掌握它可以让你的应用性能提升数倍。从简单的缓存开始,逐步深入到分布式锁、消息队列等高级用法。