Redis作者
- 开源
- 基于键值的存储服务系统
- 多种数据结构
- 高性能、功能丰富
Redis的八个特性:
- 速度快
- 持久化
- 多种数据结构
- 支持多种编程语言
- 简单
- 主从复制
- 高可用、分布式
速度快
官方号称10w OPS
- 数据存在内存
- 拿c语言编写
-
单线程
持久化
Redis所以数据保持在内存中,对数据的更新将异步baoch保存的磁盘上。
RDB和AOF俩种方式
数据结构
除上述五种数据结构外还有:
- BitMap:位图
- HyperLogLog :超小内存唯一值计数(12K)
- GEO : 地理信息定位
BitMap和HyperLogLog本质是字符串,GEO本质是有序集合
支持多语言客户端
想一想主流的语言都支持吧,我不知道哪个不支持。
简单
- Redis核心代码
俩万三千
行 - 不依赖外部的库
- 单线程模型
主从复制
高可用、分布式
Redis典型应用场景
- 缓存系统
- 计数器
- 消息队列系统
- 排行榜
- 社交网络
- 实时系统
Redis安装
Redis可执行文件说明
-
redis-server
Redis服务器 -
redis-cli
Redis命令行客户端 -
redis-benchmark
Redis性能测试工具 -
redis-check-aof
AOF文件修复工具 -
redis-check-dump
RDB文件检查工具 -
redis-sentinel
sentinel服务器(2.8以后)
Redis三种启动方式
-
最简启动
直接执行redis-server用默认参数启动
-
动态参数启动
-
配置文件启动
Redis客户端连接
Redis常用配置
daemonize
是否已守护进程启动(no|yes)默认no
port
Redis对外端口号
logfile
Redis系统日志
dir
Redis工作目录