概念集合
- Redis是一种基于键值对的NoSQL数据库;
- Redis的值类型包括:string、hash、list、set、zset、Bitm、HyperLogLog、GEO(地球信息定位);
- Redis可以将内存数据通过快照和日志的形式保存到硬盘上,以防内存数据丢失;
- Redis特性有:
–速度快
(1) 单线程架构,保证多个客户端的命令到达服务端后不被立即执行,而是进入命令队列,逐个被执行;
(2) 纯内存访问,所有数据存放在内存中,内存的响应时间大约100纳秒,因此Redis可以达到每秒万级别访问;
(3) 非阻塞I/O,使用epoll实现I/O多路复用技术,并将epoll中的连接、读写、关闭都转换为事件;
–基于键值对的数据结构服务器
–功能丰富:发布订阅功能,支持Lua脚本功能、支持简单事务功能、提供Pipeline功能,将一批命令一次性传到Redis,减少网络开销
–简单稳定:轻量级源码,可以自行学习
–支持诸多主流编程语言
–持久化:redis提供了两种持久化策略:RDB和AOF
–主从复制
–高可用和分布式:Redis Sentinel 提供了节点故障发现和故障自动转移;Redis Cluster 实现分布式 - Redis使用场景
–缓存
–排行榜系统
–计数器
–消息队列系统
– … - Redis的限制
–数据轻量级
Windows操作系统下,Redis部署和运行
- 下载解压 Redis-x64-3.0.xxx.zip
- 通过配置文件启动Redis Server(服务端), IP 127.0.0.1, 默认端口 6379
- 启动redis-cli.exe 连接 Redis服务
- 停止Redis服务
客户端 shutdown(nosave|save)
服务端断开与客户端连接,生产持久化文件
学习书籍: 《Redis开发与运维》付磊