Redis简介
Redis简介
Redis是什么
Rdeis是一种基于键值对(key-value)的NoSQL数据库
ps:NoSQL数据库一般泛指非关系型数据库,它的出现是为了解决大规模数据集合以及多种数据类型带来的问题。通常没有统一的架构,不同的NoSQL数据库各有所长。
Redis的特点
速度极快
·Redis的所有数据都是存放在内存中的,这是Redis数据库速度快的主要原因。
·使用c语言实现,加快执行速率
·Redis使用了单线程的架构,预防了多线程可能产生的一系列问题(线程切换和竞争)
数据类型丰富
Redis主要提供了五种数据结构:字符串,哈希,列表,集合,有序集合。这能够便于众多场景的开发,同时提高了开发效率
简单稳定
·Redis的源码较少
·Redis使用单线程模型
·无需依赖操作系统中的类库,自己实现了事件处理的相关功能,更加稳定
支持持久化
主从复制
高可用和分布式
Redis的应用场景
数据缓存(最多使用)
为了提高请求的速度和降低服务器负载,降低数据库的读写次数,短时间内不发生变化且需要持续访问的数据,就可以存放到缓存中。
排行榜系统
得益于Redis提供了列表和有序集合的数据结构,利用这些结果可以便捷的构建排行榜系统
数据过期处理
利用Redis支持过期时间的特性,可以定期清理过期的数据(精准到毫秒级别)
消息队列系统
Redis提供发布订阅功能和阻塞队列功能,对于一般的消息队列功能基本可以满足,如秒杀,抢购,12306等