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 $cdredis-4.0.9 $ make
二进制文件是编译完成后在src目录下,通过下面的命令启动Redis服务:
$ src/redis-server你可以使用内置的客户端命令redis-cli进行使用:
$ src/redis-cli redis>setfoo bar OK redis>getfoo"bar"
应用场景
- 缓存系统
- 计数器
- 消息队列系统
- 排行榜
- 社交网络
- 实时系统