文章目录
认识Redis
1. 什么是Redis
Redis 诞生于2009年全称是Remote Dictionary Server,远程词典服务器。Redis是C语言开发的一个开源高性能键值对的内存数据库,可以用来做数据库、缓存、消息中间件等场景,是一种NoSQL(not-only sql,非关系型数据库)的数据库
2. 特点
-
键值(key-value)型,value支持多种不同数据结构,功能丰富 -
单线程,每个命令具备原子性 -
低延迟,速度快(基于内存、IO多路复用、良好的编码)。 -
支持
数据持久化 -
支持
主从集群、分片集群 -
支持
多语言客户端
3. 数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

实时更新
随着 Redis 版本的更新,后面又支持了四种数据类型: BitMap(2.2 版新增)、HyperLogLog(2.8 版新增)、GEO(3.2 版新增)、Stream(5.0 版新增)
4. 应用场景
- 为热点数据加速查询,如:热点商品、热点新闻、热点资讯等
高访问信息 - 任务队列,如秒杀、抢购、购票排队等
- 即时信息查询,如网站访问统计、公交到站信息、同步在线人数信息等
- 时效性信息控制,如验证码控制、投票控制等
- 分布式数据共享,如分布式集群架构session分离
消息队列分布式锁