
redis
woniu317
开始刷leetCode,补充基础。个人邮箱:woniu317@126.com
展开
-
Redis客户端
客户端Redis服务器是典型的一对多服务器程序:一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用I/O多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的方式来处理命令请求,并与多个客户端进行网络通信。对于每个与服务器进行连接的客户端,服务器都为这些客户端建立了相应的客户端状态,其中包括:客户端的套接字描述符客户端的名字客户端的标志值(flag)指向客户端正在使用的数据库指针,原创 2020-07-30 14:53:04 · 160 阅读 · 1 评论 -
Redis事件
事件Redis 服务器是一个事件驱动程序, 服务器需要处理以下两类事件:文件事件: Redis 服务器通过套接字与客户端进行连接, 而文件事件就是服务器对套接字操作的抽象. 服务器与客户端的通信会产生相应的文件事件, 而服务器则通过监听并处理这些事件来完成一系列网络通信操作.时间事件: Redis 服务器中的一些操作 (比如 serverCron 函数) 需要在给定的时间点执行, 而时间事件就是服务器对这类定时操作的抽象.文件事件Redis 基于 Reactor 模式开发了自己的网络事件处理器原创 2020-07-30 09:25:13 · 157 阅读 · 0 评论 -
Redis——RDB 持久化
Redis 是一个键值对数据库服务器, 服务器中通常包含着任意个非空数据库, 而每个非空数据库中又可以包含任意个键值对. 服务器中的非空数据库以及他们的键值对统称为数据库状态.Redis 的 RDB (Redis DataBase) 持久化功能将 Redis 某个时间点上的数据库状态保存到一个 RDB 文件中.RDB 文件的创建和载入生成 RDB 文件的命令: 阻塞创建 (SAVE)、非阻塞创建 (BGSAVE).RDB 文件的载入在服务器启动时自动载入.如果服务器开启了 AOF 持久化功能, 那原创 2020-07-30 08:30:03 · 129 阅读 · 0 评论 -
Redis AOF持久化
与RDB持久化通过保存数据库中的键值对来记录数据库状态不同, AOF持久化通过保存Redis服务器所执行的写命令来记录数据库状态.AOF持久化的实现AOF持久化功能的实现可以分为命令追加、文件写入、文件同步三个步骤.命令追加当AOF持久化功能处于打开状态时, 服务器在执行完一个写命令后, 会议协议格式将被执行的写命令追加到服务器状态的aof_bug缓冲区的末尾:struct redisServer { // ... // AOF缓冲区 sds aof_buf; /原创 2020-07-29 15:19:53 · 116 阅读 · 0 评论 -
redis之字符串&链表
Redis入门Redis简介Remote Dictionary Serve 简称Redis, 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串, 散列, 列表, 集合, 有序集合与范围查询, bitmaps, hyperloglogs 和地理空间索引半径查询。Redis 内置了复制,LUA脚本, LRU驱动事件,事务和不同级别的磁盘持久化,并通过Redis哨兵和自动分区提供高可用性。相关文档官网地址: https://R原创 2020-07-26 17:36:11 · 228 阅读 · 0 评论