Redis简介Redis是什么

Rdeis是一种基于键值对(key-value)NoSQL数据库

ps:NoSQL数据库一般泛指非关系型数据库,它的出现是为了解决大规模数据集合以及多种数据类型带来的问题。通常没有统一的架构,不同的NoSQL数据库各有所长。

Redis的特点速度极快

·Redis的所有数据都是存放在内存中的,这是Redis数据库速度快的主要原因。

·使用c语言实现,加快执行速率

·Redis使用了单线程的架构,预防了多线程可能产生的一系列问题(线程切换和竞争)

数据类型丰富

Redis主要提供了五种数据结构:字符串,哈希,列表,集合,有序集合。这能够便于众多场景的开发,同时提高了开发效率

简单稳定

·Redis的源码较少

·Redis使用单线程模型

·无需依赖操作系统中的类库,自己实现了事件处理的相关功能,更加稳定

支持持久化主从复制高可用和分布式Redis的应用场景数据缓存(最多使用)

为了提高请求的速度和降低服务器负载,降低数据库的读写次数,短时间内不发生变化且需要持续访问的数据,就可以存放到缓存中。

排行榜系统

得益于Redis提供了列表和有序集合的数据结构,利用这些结果可以便捷的构建排行榜系统

数据过期处理

利用Redis支持过期时间的特性,可以定期清理过期的数据(精准到毫秒级别)

消息队列系统

Redis提供发布订阅功能和阻塞队列功能,对于一般的消息队列功能基本可以满足,如秒杀,抢购,12306等