Redis的特性
速度快
官方10w OPS 单线程 内存
持久化
redis所有数据保存在内存中,对数据的更新将异步地保存到磁盘上RDB AOF
多种数据结构
string hash list sets sorted sets bitmaps:位图 HyperLogLog:超小内存唯一值计数 GEO:地理信息定位
支持多种编程语言
Java PHP Ruby Lua NodeJS
功能丰富
发布订阅 事务 Lua脚本 Pipeline
简单
源代码少 不依赖外部库 单线程模型
主从复制
主服务器 - 从服务器
高可用、分布式
redis-Sentine(v2.8)支持高可用 redis-Cluster(v3.0)支持分布式
Redis典型应用场景
- 缓存系统
- 计数器
- 消息队列系统
- 排行榜
- 社交网络
- 实时系统
验证是否安装redis
- ps -ef |gref redis
- netstat -antpl|grep redis
- redis-cli -h ip -p port ping
三种启动方式比较
- 生成环境选择配置启动
- 单机多实例配置文件可以用端口来区分
Redis常用配置
- daemonize:是否是守护进程(no/yes),默认是no,建议yes
- port:Redis对外端口号
- logfile:Redis系统日志
- dir:Redis工作目录