Redis简介

Redis:(Remote Dictionary Server 的每个单词前两个字母),是用C语言开发的一个开源高性能键值对(Key-Value)数据库。

遵守BSD协议,完全开源免费,基于内存运行,并支持持久化。也称为数据结构服务器。

特征:

  • 数据间没有必然的关联关系

  • 内部采用单线程机制进行工作

  • 高性能

  • 多数据类型支持

    • 字符串类型

      string

  • 列表类型

    list

  • 散列类型

    hash

  • 集合类型

    set

  • 有序集合类型

    sorted_set

  • 持久化支持,可以进行数据灾难恢复

  • 支持数据的备份,即master-slave模式的数据备份

应用:

  • 为热点数据加速查询,如热点商品、新闻、资讯、推广等高访问量信息
  • 任务队列,如秒杀、抢购、购票排队
  • 即时信息查询,如排行榜、网站访问统计等
  • 时效性信息控制,如验证码、投票控制
  • 分布式数据共享,如分布式集群架构中的session分离
  • 消息队列
  • 分布式锁

Redis是单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。

Epoll是Linux内核为处理大批量文件描述符而做了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU使用率。

Redis的实际处理速度完全依靠主进程的执行效率。

Redis默认是16个数据库,类似数组下标,从0开始,初始默认使用0号数据库。可以用select命令切换数据库。

Redis默认端口号是6379,对应到手机数字键盘上是字母:MERZ。

merz取自意大利歌女Alessia Merz的名字。Redis作者认为Merz愚蠢可笑,就造了一个梗叫”merz”表示愚蠢。

下载和安装

windows版

下载地址:github上的 microsoftarchive下的redis:microsoftarchive/redis

下载zip压缩包,直接解压就可以运行。

解压后的文件作用:

  • redis-server.exe

    服务器启动命令

  • redis-cli.exe

    命令行客户端

  • redis.windows.conf

    redis核心配置文件

  • redis-benchmark.exe

    性能测试工具

  • redis-check-aof.exe

    AOF文件修复工具

  • redis-check-dump.exe

    RDB文件检查工具(快照持久化文件)