Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
redis中文官方网站
Redis官网
Redis八大特性
- 速度快
Redis是用C语言实现的;
Redis的所有数据存储在内存中。 - 持久化
Redis的所有数据存储在内存中,对数据的更新将异步地保存到磁盘上。 - 支持多种数据结构
Redis支持五种数据结构:String、List、Set、Hash、Zset - 支持多种编程语言
Java、php、Python、Ruby、Lua、Node.js - 功能丰富
除了支持五种数据结构之外,还支持事务、流水线、发布/订阅、消息队列等功能。 - 源码简单
约23000行C语言源代码。 - 主从复制
主服务器(master)执行添加、修改、删除,从服务器执行查询。 - 高可用及分布式
Redis-Sentinel(v2.8)支持高可用
Redis-Cluster(v3.0)支持分布式
安装
$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make
二进制文件是编译完成后在src目录下,通过下面的命令启动Redis服务:
$ src/redis-server
你可以使用内置的客户端命令redis-cli进行使用:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
应用场景
- 缓存系统
- 计数器
- 消息队列系统
- 排行榜
- 社交网络
- 实时系统