一、简介
- 键值对
- NoSQL数据库
- 多种key类型
- 基于内存,可持久化
二、特性
- 速度快
- 数据在内存中
- 基于c语言实现
- 单线程架构,没有线程竞争问题
- 基于键值对的数据结构服务器
- key的数据结构类型丰富
- 丰富的功能
- 键过期
- 发布订阅
- 支持Lua脚本
- 事务功能
- 流水线功能
- 简单稳定
- 客户端语言多
- 持久化
- 主从复制
- 高可用和分布式
三、使用场景
- 缓存
- 排行榜系统:set,zset
- 计数器
- 消息队列:和专业消息队列比不太行,可满足基本功能
四、安装使用
- redis-server:启动redis
- redis-cli:redis命令行客户端
- redis-benchmark:redis基准测试工具
- redis-check-aof:aof持久化文件检测和修复工具
- redis-check-dump:RDB持久化文件检测和修复工具
- redis-sentinel:启动redis sentinel
启动redis:
- 按默认配置:redis-server
- 运行时配置:redis-server --configKey1 value1 --configKey2 v2
- 指定配置文件:redis-server /zyb/redis.conf
redis-cli:
redis-cli -h xxx -p xxxx
注:参考自《Redis开发与运维》一书