一、特性
1. 速度快
主要的原因是因为:内存。 数据存储在内存中
2. 持久化(断电不丢数据)
Redis所有数据保存在内存中,对数据的更新将异步地保存到磁盘上。
3. 多种数据结构
4. 支持多种客户端语言
5. 功能丰富
发布订阅,事务,Lus脚本,pipeline
6. “简单”
不依赖外部库
单线程模型(无论是客户端还是服务端都是相对简单的)
7. 主从复制
8. 高可用、分布式
二、redis典型使用场景
- 缓存系统
首先从缓存找要取出的数据,如果有,就直接从缓存中拿来返回;如果没有就从storage取出,返回,并将数据放到cache中。
- 计数器
微博的评论数和转发数。
- 消息队列系统(中间件)
- 排行榜
- 社交网络
粉丝数等。
- 实时系统(垃圾邮件处理系统)
三、Redis 安装
1.可执行文件说明
redis-server
: Redis服务器
redis-cli
: Redis命令行客户端
redis-benchmak
:Redis的性能测试工具
redis-check-aof
:对AOF进行修复
redis-check-dump
:RDB文件检查工具
redis-sentinel
:Sentinel服务器(2.8以后)
2. 三种启动方法
- 最简启动
直接执行 redis-server
- 动态参数启动
执行 redis-server --port 6380
- 配置文件启动
将启动的参数写到配置文件中
注意:生产环境选择配置启动
3. redis常用配置
默认是有65个配置。
daemonize: 是否是守护线程
port:redis对外端口号
logfile:redis系统日志
dir:redis工作目录