02. Redis简介

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文件检查工具(快照持久化文件)


02. Redis简介
http://binbo-zappy.github.io/2024/12/07/Redis/02-Redis简介/
作者
Binbo
发布于
2024年12月7日
许可协议