客户端 Redis服务器是典型的一对多服务器程序:一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用I/O多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的方式来处理命令请求,并与多 ...
分类:
其他好文 时间:
2018-10-05 12:33:40
阅读次数:
202
事件 Redis服务器是一个事件驱动程序,服务器需要处理以下两类事情: 文件事件(file event):Redis服务器通过套接字与客户端(或者其他Redis服务器)进行连接,而文件事件就是服务器对套接字操作的抽象。服务器与客户端(或者其他服务器)的通信会产生相应的文件事件,而服务器则通过监听并处 ...
分类:
其他好文 时间:
2018-10-04 13:20:36
阅读次数:
194
RDB持久化 Redis是一个键值对数据库服务器,服务器中通常包含着任意个非空数据库,而每个非空数据库中又可以包含任意个键值对,为了方便起见,我们将服务器中的非空数据库以及它们的键值对统称为数据库状态。举个栗子,图1-1展示了一个包含三个非空数据库的Redis服务器,这三个数据库以及数据库中的键值对 ...
分类:
数据库 时间:
2018-10-04 09:08:28
阅读次数:
195
服务器中的数据库 Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构体的db数组中,db数组的每个项都是一个redis.h/redisDb结构体,每个redisDb结构体代表一个数据库 redis.h 在初始化服务器时,程序会根据服务器状态的dbnum属性来决定 ...
分类:
数据库 时间:
2018-10-03 21:51:32
阅读次数:
174
一、概述 这里分析的主要是单机Redis服务器部分的事件控制流。本文配合Redis源码与《Redis设计与实现》一同食用口味更佳。 Redis服务器采用的是基于事件驱动的单进程单线程模式,事件分为两大类:文件事件与时间事件。 I/O多路复用的底层实现根据性能以及系统支持情况,按照evport、epo ...
分类:
其他好文 时间:
2018-09-30 20:06:19
阅读次数:
127
链接命令 1. 不指定端口链接: redis-cli -h IP(默认6379端口) 2. 指定端口链接:redis-cli -h IP -p 26379 (redis服务器对外开放的端口是26379) 3. 指定端口和密码:redis-cli -h IP -p 26379 -a XXXXXXXXX ...
分类:
其他好文 时间:
2018-09-30 15:07:23
阅读次数:
165
持久化: save命令,会阻塞当前Redis服务器,知道RDB过程完成为止(基本废弃) bgsave命令,Redis进程执行fork操作创建子进程,RDB持久化由子进程负责。阻塞只发生在fork阶段,时间很短。 使用save相关配置,会按配置自动触发bgsave 如果从节点执行全量复制,主节点自动执 ...
分类:
其他好文 时间:
2018-09-27 22:53:09
阅读次数:
195
(一)简述: filebeat:具有日志收集功能,是下一代的Logstash收集器,但是filebeat更轻量,占用资源更少,适合客户端使用。 redis:Redis服务器通常都是用作NoSQL数据库,不过logstash只是用来做消息队列。 logstash:主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上
分类:
其他好文 时间:
2018-09-20 20:20:14
阅读次数:
343
1: 连接的代码如上。首先报错是连接超时,这个问题是阿里云安全组策略。 2:第二个问题是/opt/redis-4.06/src下面启动./redis-server的时候,一定要带上配置文件 ./redis-server ../redis.conf 否则redis就是按默认的配置启动,至于默认的配置是 ...
分类:
编程语言 时间:
2018-09-18 00:33:33
阅读次数:
179