1.Redis特性:
-
1、速度快(官方 10w ops)
- 数据存在哪? —> 内存
- 什么语言? —> C语言
-
线程模型 —> 单线程
2、持久化 (断电不丢数据)
Redis所有数据保持在内存中,对数据的更新将异步地保存到硬盘上-
3、多种数据结构
Redis基本数据结构
新版本中衍生的数据结构
1、BitMaps:位图
2、HyperLogLog:超小内存唯一值计数
3、GEO:地理信息定位
4、支持多种编程语言
Java、PHP、Python、Ruby、NodeJs等等5、功能丰富
支持发布订阅、Lua脚本、简单事物、pipeLine6、简单
不依赖外部库、单线程模型-
7、主从复制
Redis主从复制 8、高可用、分布式
高可用 ——> Redis-Sentinel(v2.8)支持高可用
分布式 ——> Redis-Cluster(V3.0)支持分布式
2、Redis典型应用场景
1、缓存系统
2、计数器
3、消息队列系统
4、排行榜
5、实时系统
3、Redis安装
1.Redis安装(Linux)
1、wget [http://download.redis.io/releases/](http://download.redis.io/releases/)[redis-3.0.7.tar.gz](http://download.redis.io/releases/redis-3.0.7.tar.gz) (获取)
2、tar -zxvf redis-3.0.7.tar.gz (解压)
3、ln -s redis-3.0.7 redis (建立软连接)
4、cd redis (进入目录)
5、make && make install (编译安装)
6、redis-server -v (查看版本)
2、可执行文件说明
1、redis-server ——> Redis服务器
2、redis-cli ——> Redis命令行客户端
3、redis-benchmark ——> Redis性能测试工具
4、redis-check-aof ——> AOF文件修复工具
5、redis-check-dump ——> RDB文件检查工具
6、redis-sentinel ——> Sentinel服务器(2.8以后)
3、三种启动方式
1、最简启动
redis-server (会占领命令行)
redis-server & (不会,后台运行)
2、动态参数启动
redis-server --port 6380
3、配置文件启动
redis-server 配置文件路径
-
4、Redis常用配置
daemonize —> 是否是守护进程(no|yes)
port —> Redis对外端口号
logfile —> Redis系统名称
dir —> Redis工作目录