Redis简述
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库,非关系型数据库。
Redis介绍
特点及优点
1 | 开源的,使用C编写,基于内存且支持持久化 |
与其他数据库对比
1 | MySQL : 关系型数据库,表格,基于磁盘,慢 |
应用场景
1 | 使用Redis来缓存一些经常被用到、或者需要耗费大量资源的内容,通过这些内容放到redis里面,程序可以快速读取这些内容 |
数据库排名
redis版本
1 | 最新版本:5.0 |
诞生历程
历史
LLOOGG.com 帮助别的网站统计用户信息,各个网站发送的浏览记录都会存储到存储队列,5-10000条记录,多余5条需要收费原理
FIFO机制,先进先出,满了进一条就出一条,网站越多,队列越多,推入和弹出操作越多技术及问题
开始使用MySQL进行硬盘读写,速度很慢,导致无法实时显示,所以自己写了一个列表结构的内存数据库,程序性能不会受到硬盘IO的限制,加了持久化的功能redis数据库戛然而生
Redis附加功能
- 持久化
将内存中数据保存到磁盘中,保证数据安全,方便进行数据备份和恢复 - 发布与订阅功能
将消息同时分发给多个客户端,用于构建广播系统 - 过期键功能
为键设置一个过期时间,让它在指定时间内自动删除
<节省内存空间>
音乐播放器,日播放排名,过期自动删除
- 事务功能
原子的执行多个操作 - 主从复制
- Sentinel哨兵