Redis学习(一)

概念集合

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

Windows操作系统下,Redis部署和运行

  • 下载解压 Redis-x64-3.0.xxx.zip
  • 通过配置文件启动Redis Server(服务端), IP 127.0.0.1, 默认端口 6379
    Redis学习(一)
  • 启动redis-cli.exe 连接 Redis服务
  • 停止Redis服务
    客户端 shutdown(nosave|save)
    Redis学习(一)
    服务端断开与客户端连接,生产持久化文件
    Redis学习(一)

学习书籍: 《Redis开发与运维》付磊