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简介/