-
Redis的特性:
- 速度快 :
官方数据:10w OPS,每秒可实现10万次读写 。原因:数据存在内存,C语言实现,线程模型是单线程。
- 持久化:
断电、宕机数据不丢失。Redis所有数据保持在内存中,对数据的更新将异步的保存到磁盘上。
- 多种数据结构:
基于key-value 结构存储。 String/Blobs/HashMap(Object) ; Linked Lists; Sets; Sorted Sets;
Bitmaps :位图; HyperLogLog:超小内存唯一计数; GEO:地理信息定位。
- 支持多种编辑语言:
支持多种客户端语言。java、php、Python、Ruby、Lua、nodejs、
- 功能丰富:
发布订阅、Lua脚本、事务、pipeline(提高并发效率)
- 简单 :
不依赖外部库、单线程模型
- 主从复制 :
从服务器复制到主服务器
- 高可用、分布式:
Redis-Sentinel(V2.8)支持高可用; 分布式:Redis-cluster(V3.0)支持分布式。
-
Redis使用场景
- 缓存系统:
- 计数器
- 消息队列系统
- 排行榜
- 社交网络
- 实时系统
-
Redis安装(Linux)
- wget http://download.redis.io/releases/redis-3.0.9.tar.gz
- tar -xzf redis-3.0.9.tar.gz
- ln -s redis-3.0.9 redis
- cd redis
- make&& make install
Redis-server----->Redis 服务器
redis-cli-----------》redis命令行客户端
redis-benchmark--------->redis性能测试工具
redis-check-aof------------>AOF文件修复工具
redis-check-dump---------->RDB文件检测工具
redis-sentinel--------------->Sentinel服务器(2.8以后)
三种启动方式:
最简启动:直接执行redis-server 验证方法:查看进程:ps -ef|grep redis,查看端口:netstat -antpl|grep redis
动态参数启动: redis-server --port 6380
配置文件启动: redis-server configpath
比较:生产环境选择配置文件启动,单机多实例选择配置文件可以用端口区分开
Redis客户端连接:
redis-cli -h ip -p 6484
Redis常用配置:
daemonize -----> 是否守护进程(no|yes)
port 默认 6379
logfile Redis系统日志
dir Redis工作日志