本篇文章我将带领大家了解Redis的概念、特征和常用应用场景,让我们开始吧。
什么是Redis
简单的说Redis是用C语言开发的一个开源的高性能键值对(Key-Value)数据库。
特征
网上有很多总结Redis特征的文章,但是要么太长太罗嗦,要么偏离了Redis的特征,根据我使用Redis的经验,我将Redis的特征总结为4种:
- 数据之间没有必然的关联关系;
- 内部采用单线程机制进行工作;
- 高性能;
- 支持多种数据类型:字符串类型(string)、列表类型(list)、散列类型(hash)、集合类型(set)、有序集合类型(sorted_set);
- 持久化支持,可以进行数据灾难恢复
Redis 应用
Redis并不是万能的,一般来说Redis经常用于如下场景中:
- 热点数据加速查询(常用场景);
- 任务队列;
- 即时信息查询;
- 时效性信息控制与查询;
- 分布式数据共享;
- 消息队列;
- 分布式锁。
总结
截至目前为止,我们了解了NoSQL以及Redis,那么从下一篇文章开始,我们将正式步入Redis的世界。