作者:禅与计算机程序设计艺术
1.背景介绍
Redis 是一款开源的高性能的内存键值存储数据库。它支持多种数据结构,比如字符串、哈希表、列表、集合、有序集合等,其中有序集合可以用作实现优先级队列、计数器等功能。除此之外,Redis 还提供事务(transaction)、持久化(persistence)、主从复制(replication)、集群(cluster)等功能,能满足大多数企业和项目对缓存、消息队列、计数器及排行榜系统的需求。
本系列文章将带领大家深入理解 Redis 的基础知识、应用场景、优化策略、源码解析及运维实践,全面掌握 Redis 在数据结构、事务、持久化、主从复制、集群等方面的核心技能。
2.核心概念与联系
2.1 Redis 的基本结构
Redis 是一个基于内存的数据结构存储服务器。
Redis 中所有的键都是二进制安全的,也就是说它们不允许包含某些特殊字符或字节序列。通常情况下,键都使用一个简单字符串来表示,但也可以使用整数或者浮点数作为键。
Redis 最主要的几个数据类型如下图所示: