Redis的作者是Salvatore Sanfilippo(antirez)。该作者在制作一个网站中,发现他一开始想用mysql来实现记录用户访问网站的一个记录,由于各种弄原因造成他无法使用mysql来实现这种功能,然后就开发了redis第一个版本来实现这个功能。
1.redis是一个开源的:可以拿到他的源代码进行学习,而且他的第一个版本非常的短,大概只有23000行的代码。
2.基于键值队的存储服务系统:键值队key→value,在java中如:String value=map.get("key")
3.支持多种数据结构
4.性能高、功能丰富
Redis的特性
1、速度快
Redis是将数据存到内存中的
单线程
2、持久化(断电不丢)
Redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上
3、多种数据结构
字符串、hash、列表、集合、有序集合、BitMaps、HyperLogLog、GEO
4、支持多种客户端语言
5、功能丰富
发布订阅:实现消息的功能
Lua脚本:实现自定义的命名
简单的一些事物
支持pipeline,提高客户端的并发效率
6、简单
不依赖外部库
单线程模型
7、主从复制
主服务器的数据可以同步到从服务器上
8、高可用、分布式
高可用:Redis-Sentinel
分布式:Redis-Cluster
Redis典型应用场景
缓存系统、计数器、消息队列系统、排行榜、社交网络、实时系统。
网友评论