什么是Redis?
- Redis是一个基于键值对的开源的内存数据库。
- Redis 的速度快,性能好。
- Redis 提供了丰富的功能。
丰富的数据结构
键过期功能
发布订阅功能
Lua脚本功能
事务功能
Pipeline
持久化
- Redis 使用简单的TCP协议,客户端众多。
Redis的客户端几乎涵盖了主流的编程语言,如:Java,PHP,python,C,Nodejs等。
- Redis 提供主从和集群
Redis能做什么?
缓存
计数器
消息队列
地理信息定位
谁在使用Redis?
新浪、阿里、腾讯、百度、搜狐、优酷、美团、小米、长安等
Redis版本更新
Redis借鉴Linux操作系统对于版本号的命名规则。版本号的第二位如果为奇数,则为非稳定版本,如果为偶数,则为稳定版本。当前的奇数版本就是下一个稳定版本的开发版本。
主要版本:
- Redis 2.6 2012年正式发布,经历了17个版本。
服务端支持Lua脚本。
键过期支持毫秒值。
从节点提供只读功能。
- Redis 2.8 2013年正式发布,经历了24个版本。
Redis Sentinel 第二版,此版本可以在生产环境下使用
添加部分主从复制的功能,在一定程度上降低了由于网络问题,造成全量复制生成RDB对系统造成的压力
- Redis 3.0 2015年正式发布。
Redis Cluster 官方实现
- Redis 3.2 2016年正式发布,现在是3.2.11
新增GEO相关功能
新增quicklist编码类型
Lua脚本功能增强
Redis 4.0 现在是4.0.6
提供了模块系统,方便第三方开发者扩展Redis的功能。
提供了RDB-AOF混合持久化格式
- 目前最新稳定版 4.0.6
Redis架构
- Redis是单线程架构
- Redis是纯内存访问
- Redis使用非阻塞IO
网友评论