首页
学习
活动
专区
工具
TVP
发布

决胜机器学习

专栏作者
219
文章
278760
阅读量
105
订阅数
《Redis设计与实现》读书笔记(三十七) ——Redis 慢查询日志实现
《Redis设计与实现》读书笔记(三十七) ——Redis 慢查询日志实现 (原创内容,转载请注明来源,谢谢) 一、基本功能 通过monitor命令,redis客户端可以让自己变成一个监视器,实时接收
用户1327360
2018-03-07
7020
《Redis设计与实现》读书笔记(三十六) ——Redis 慢查询日志实现
《Redis设计与实现》读书笔记(三十六) ——Redis 慢查询日志实现 (原创内容,转载请注明来源,谢谢) 一、基本功能 redis的慢查询日志,用于记录执行时间超过给定时长的命令请求,用户可以通过这个功能产生的日志来监视和优化查询速度。 redis服务器中,有两个配置选项与此相关。 1)slowlog-log-slower-than,该选项确定超过多少微秒的命令请求,会被记录到日志。 2)slowlog-max-len,该选项指定服务器最多保存多少条慢查询日志。超出这个条数的,则会先删除最旧的一条日志
用户1327360
2018-03-07
6930
《Redis设计与实现》读书笔记(三十五) ——Redis 二进制位数组及SWAR汉明重量算法
《Redis设计与实现》读书笔记(三十五) ——Redis 二进制位数组及SWAR汉明重量算法 (原创内容,转载请注明来源,谢谢) 一、基本概念 redis提供了setbit、getbit、bitcount、bitop四个命令用于处理二进制数组,称为bit array,又叫位数组。 setbit命令用于位数组指定偏移量上的二进制设置值,偏移量从0开始计算,值可以是0或者是1。 getbit获取指定位置上的值。 bitcount统计位数组里面,值为1的二进制位的数量。 bitop可以有and、or、xor,即
用户1327360
2018-03-07
1.3K0
《Redis设计与实现》读书笔记(三十四) ——Redis Lua脚本环境设计与实现
《Redis设计与实现》读书笔记(三十四) ——Redis Lua脚本环境设计与实现 (原创内容,转载请注明来源,谢谢) 一、创建lua环境 为了在redis服务器执行lua脚本,redis服务器内嵌了一个lua环境,redis服务器启动的时候,会自动创建lua环境,步骤如下: 1)创建一个基础lua环境。 调用lua的C API函数lua_open,创建新的lua环境。但是这个是原生的环境,redis会对其进行定制。 2)载入多个lua函数库,以便lua脚本的执行。 包括基础库、表格库、字符串库、数学库
用户1327360
2018-03-07
1K0
《Redis设计与实现》读书笔记(三十三) ——Redis排序命令sort的实现
《Redis设计与实现》读书笔记(三十三) ——Redis排序命令sort的实现 (原创内容,转载请注明来源,谢谢) 一、基本功能 redis的sort命令,可以对现有列表键、集合键或有序集合键的值进行排序。可以在sort命令后加上alpha参数,则表示按照字母表排序;加上asc、desc,分别是升序和降序。另外也可以通过by加上参数,对用户自定义的内容进行排序。 redis的排序,都是通过快速排序算法来实现的。快速排序算法见以前发过的文章。 二、sort <key>命令的实现 这个命令是对包含数字值的键进
用户1327360
2018-03-07
1.3K0
《Redis设计与实现》读书笔记(三十二) ——Redis集发布订阅设计与实现
《Redis设计与实现》读书笔记(三十二) ——Redis集发布订阅设计与实现 (原创内容,转载请注明来源,谢谢) 一、概述 redis的发布订阅由publish、subscribe、psubscribe等命令组成。客户端通过subscribe订阅频道,发布端通过publish进行发布。 例如,a、b、c三个客户端都执行了命令subscribe“new.it”,则表示这三个客户端都监听该频道的信息。此时,如果某个客户端执行publish “new.it” “hello”,则a、b、c三个
用户1327360
2018-03-07
7690
《Redis设计与实现》读书笔记(三十二) ——Redis事务设计与实现
《Redis设计与实现》读书笔记(三十二) ——Redis事务设计与实现 (原创内容,转载请注明来源,谢谢) 一、概述 redis的事务同数据库的事务概念一样,即多条命令都成功执行,才会生效,否则不生效。redis客户端中输入multi命令,然后中间的所有命令都不会立即生效,直到再输入exec命令。 二、redis事务实现 redis事务实现包括事务开始、事务入队、事务执行。 1、事务开始 当客户端输入multi命令,表示事务开始。该命令会将redis从非事务状态切换到
用户1327360
2018-03-07
9600
《Redis设计与实现》读书笔记(三十一) ——Redis集群消息类型
《Redis设计与实现》读书笔记(三十一) ——Redis集群消息类型 (原创内容,转载请注明来源,谢谢) 1、发送消息类型 集群中节点通过发送与接收消息进行通信。 发送消息的节点称为消息发送者,接收消息节点称为接收者。消息发送类型如下: 1)meet 当客户端发送clustermeet给节点,节点会发送meet消息给接收者,请求接收者加入到发送者当前的集群中。 2)ping 每个节点每秒,默认会随机从当前已知节点列表,挑选5个节点,并从中挑选最久未发送过ping
用户1327360
2018-03-07
1K0
《Redis设计与实现》读书笔记(三十) ——Redis集群节点复制与故障转移
《Redis设计与实现》读书笔记(三十) ——Redis集群节点复制与故障转移 (原创内容,转载请注明来源,谢谢) 1、概述 redis集群的节点,分为主节点和从节点,主节点负责处理
用户1327360
2018-03-07
8320
《Redis设计与实现》读书笔记(二十九) ——Redis集群执行命令与重新分片
《Redis设计与实现》读书笔记(二十九) ——Redis集群执行命令与重新分片 (原创内容,转载请注明来源,谢谢) 一、集群中执行命令 1、节点对命令的判断 当对集群的16384个槽都完成指派后,集群就上线,可以对集群进行操作。当客户端向节点发送数据库键有关的命令,接收命令的节点,会计算命令属于哪个槽,并检查槽是否指派给自己。 如果槽是该节点负责,则执行命令;如果不是,返回一个moved错误,指引客户端对正确的节点执行命令,客户端根据返回结果,会自动连接上相应的节点,再次执行命令。 2、计算键属于哪个
用户1327360
2018-03-07
8800
《Redis设计与实现》读书笔记(二十八) ——Redis集群节点结构与槽分配
《Redis设计与实现》读书笔记(二十八) ——Redis集群节点结构与槽分配 (原创内容,转载请注明来源,谢谢) 一、概述 redis集群是redis的分布式数据库的解决方案,集群通过分片(sharding)来进行数据共享,并提供复制和故障转移的功能。 二、集群的节点 1、节点组成 一个redis集群由多个节点组成,每个节点是一个运行在集群模式下的redis服务器。集群还没建立好时,每个节点可以看成是一个独立的集群,将各个节点联系起来,就会形成一个真正有效的集群。 集群的命令是,cl
用户1327360
2018-03-07
1K0
《Redis设计与实现》读书笔记(二十七) ——Redis哨兵(sentinel)主服务器下线判断与故障转移
《Redis设计与实现》读书笔记(二十七) ——Redis哨兵(sentinel)主服务器下线判断与故障转移 (原创内容,转载请注明来源,谢谢) 一、主观下线检测 默认情况下,sentinel会每秒
用户1327360
2018-03-07
7500
《Redis设计与实现》读书笔记(二十六) ——Redis哨兵(sentinel)启动与建立监听机制
《Redis设计与实现》读书笔记(二十六) ——Redis哨兵(sentinel)启动与建立监听机制 (原创内容,转载请注明来源,谢谢) 一、概述 哨兵(Sentinel)是redis高可用性的解决方案,由一个或多个哨兵实例组成的哨兵系统,可以监视任意多个主服务器,以及这些主服务器属下的从服务器。 当被监视的主服务器下线时,根据某些规则挑选一个从服务器,作为新的主服务器。接着,其他从服务器会向新的主服务器发送复制指令,并且完成复制。同时,哨兵会监视下线的原主服务器,在它重新上线后,将它也置为从服务器。 二、
用户1327360
2018-03-07
9320
《Redis设计与实现》读书笔记(二十五) ——Redis主从复制具体过程
《Redis设计与实现》读书笔记(二十五) ——Redis主从复制具体过程 (原创内容,转载请注明来源,谢谢) 一、PSYNC命令执行过程 psync是新版redis复制使用的命令
用户1327360
2018-03-07
7710
《Redis设计与实现》读书笔记(二十四) ——Redis主从复制原理
《Redis设计与实现》读书笔记(二十四) ——Redis主从复制原理 (原创内容,转载请注明来源,谢谢) 一、概述 redis中,可以用slaveof命令,或者在配置中设置slaveof选项,让一个服务器去复制另一个服务器。去复制的服务器称为从服务器(slave),被复制的称为主服务器(master)。 主服务器的增删改,在从服务器中都会一并有改动。 redis2.8之前(不含2.8)的版本(下称旧版),和之后(含2.8)的版本(下称新版),对于复制的做法有所不同,
用户1327360
2018-03-07
9690
《Redis设计与实现》读书笔记(二十三) ——Redis服务器初始化
《Redis设计与实现》读书笔记(二十三) ——Redis服务器初始化 (原创内容,转载请注明来源,谢谢) redis服务器开启时,会先进行初始化,主要有五个步骤,如下: 1、初始化状态结构 首先,会创建一个structredisServer实例变量,存储服务器的状态。 接着,redis初始化服务器,会执行一次redis.c/initServerConfig函数,主要工作是设置服务器运行ID、默认运行频率、默认配置文件路径、运行架构、默认端口号、RDB条件、AOF条件、LRU时钟、创建命令表。 初
用户1327360
2018-03-07
8160
《Redis设计与实现》读书笔记(二十一) ——Redis服务器定时函数serverCron详解
《Redis设计与实现》读书笔记(二十一) ——Redis服务器定时函数serverCron详解 (原创内容,转载请注明来源,谢谢) 一、概述 redis定时函数——serverCron,该函数,默认情况下,redis每100毫秒执行一次,这个执行间隔可以在配置文件进行设置。这个函数是用于管理服务器的资源,保证服务器更良好的运转。 redis将部分用于此函数的属性,也存于结构体redisServer之中。 structredisServer{ //
用户1327360
2018-03-07
8010
《Redis设计与实现》读书笔记(十九) ——Redis客户端创建关闭及客户端总结
《Redis设计与实现》读书笔记(十九) ——Redis客户端创建关闭及客户端总结 (原创内容,转载请注明来源,谢谢) 一、客户端的创建于关闭 1、普通客户端连接 普通的客户端,通过connect
用户1327360
2018-03-07
1.5K0
《Redis设计与实现》读书笔记(十八) ——Redis客户端属性设计与原理
《Redis设计与实现》读书笔记(十八) ——Redis客户端属性设计与原理 (原创内容,转载请注明来源,谢谢) 一、概述 redis服务器是一对多服务器,多个客户端可以与一个服务器建立连接,并且分别发送请求,服务器接收请求并分别回复。通过使用I/O多路复用技术实现的文件事件处理器,redis服务器使用单线程单进程的方式来处理请求,并与多个客户端建立网络通信。 1、单个客户端状态结构存储 每个与服务器建立连接的客户端,服务器都为这些客户端建立相应的redis.h/redisClient结
用户1327360
2018-03-07
1.2K0
《Redis设计与实现》读书笔记(十七) ——Redis时间事件与事件调度 (原创内容,转载请注明来源,谢谢)
《Redis设计与实现》读书笔记(十七) ——Redis时间事件与事件调度 (原创内容,转载请注明来源,谢谢) 一、时间事件 1、概述 redis的时间事件分为两类,一类是定时事件,在某个时刻执行;另一类是周期性事件,每隔一段时间执行一次。 时间事件由三部分组成——全局id,标识事件,新的事件比旧的事件id大;unix毫秒级时间戳,记录时间事件的到达时间;事件处理器,时间事件到达时调用相应的处理器进行处理。 一个时间事件是定时还是周期性,取决于其返回值:如果返回的是AE_NOMORE
用户1327360
2018-03-07
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档