Redis(Remote Dictionary Server)是一款基于内存的高性能键值(Key-Value)数据库,因其高性能、支持丰富数据结构、原子操作、持久化、发布订阅等特性,被广泛应用于各种业务场景。以下是 Redis 最常见的应用场景:
目的:减轻数据库(MySQL 等)压力,提高系统响应速度。
✅ 特点:
目的:在分布式系统中集中管理用户登录状态。
✅ 优势:
目的:利用原子自增实现高效计数。
INCR article:1001:views
目的:防止接口被刷、保护系统。
常见方案:
INCR + EXPIRE目的:在分布式系统中控制并发资源访问。
常用方式:
SET key value NX EX目的:异步处理、解耦系统。
支持方式:
⚠️ 不适合强一致、高可靠场景(可用 Kafka)
目的:利用有序集合实现排名。
ZADD rank 100 user1
ZREVRANGE rank 0 9
目的:展示最新动态。
使用:
目的:实时消息通知。
PUBLISH channel msg
SUBSCRIBE channel
目的:附近的人 / 地点。
GEOADD places 116.4 39.9 store1
GEORADIUS places 116.4 39.9 5 km
目的:节省空间的二值状态统计。
SETBIT sign:2026:01 1 1
BITCOUNT sign:2026:01
目的:临时存储用户行为。
使用:
HSET cart:user1 item1 2
Redis 适合“快、小、热、频繁变”的数据场景。
如果你愿意,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。