![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 86
鱼爱吃柚子
大三在校,努力,加油!
展开
-
Redis学习----复制(下)
你未必出类拔萃,但一定与众不同Redis 复制PSYNC命令的实现PSYNC命令的调用方法共用两种如果从服务器以前没有复制过任何主服务器,或者之前执行过SLAVEOF no one指令,那么从服务器在开始一次新的复制时将向主服务器发送PSYNC ? -1命令,主动请求主服务器进行完整重同步(因为这个时候不可能执行部分重同步)相反地,如果从服务器已经复制过某个主服务器,那么从服务器在开始一次新的复制时将向主服务器发送PSYNC 命令:其中runid是上一次复制的主服务器的运行ID,.原创 2021-05-18 23:17:40 · 982 阅读 · 0 评论 -
Redis学习----复制(上)
你未必出类拔萃,但一定与众不同Redis 复制简介以及旧版SYNCredis中用户通过SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另外一个服务器我们称被复制的为主服务器master,而对主服务器复制的服务器被称为从服务器slave。Redis2.8以前用SYNC命令执行复制的同步操作,2.8以后采用了PSYNC先了解一下SYNCSYNC命令是一个非常耗费资源的操作每次执行SYNC命令,主从服务器需要执行以下动作:1)主服务器需要执行BGSAVE命令来生成RDB文件,.原创 2021-05-09 18:31:51 · 986 阅读 · 0 评论 -
Redis学习----服务器(下)
你未必出类拔萃,但一定与众不同Redis服务器(下)serverCron函数redis服务器的serverCron函数默认每隔100毫秒执行一次,这个函数负责管理服务器的资源,并且保持服务器自身的良好运转更新服务器时间缓存服务器状态中的unixtime属性和mstime属性被用作当前时间的缓存因为serverCron函数默认会以每100毫秒一次的频率更新unixtime属性和mstime属性服务器只会在打印日志,更新lru时钟,决定是否执行持久化任务,计算服务器上线时间这些对时间精度要求.原创 2021-05-05 20:05:55 · 1007 阅读 · 0 评论 -
Redis学习----服务器(上)
你未必出类拔萃,但一定与众不同Redis 服务器命令请求的执行过程一个命令请求从发送到获得回复的完整过程127.0.0.1:6379> set userId 9527OK1.客户端发送命令set userId 9527 给服务器2.服务器接收并且处理客户端命令请求set userId 9527,在数据库中进行操作,并且成功后产生命令回复OK3.服务器将命令回复OK发送给客户端4.客户端接收服务器命令回复OK,并且将回复打印给用户看图解发送命令请求当用户输入一个命令请求时.原创 2021-04-25 20:08:15 · 186 阅读 · 1 评论 -
Redis学习----客户端
你未必出类拔萃,但一定与众不同Redis客户端Redis服务器典型一对多的服务器程序多个客户端向一个服务器发送请求一个服务器处理多个客户端命令并且返回命令请求通过使用由I/O多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的方式来处理命令请求,并且与多个客户端进行通信以下是服务器为这些客户端建立了相应的redis.h/redisClient结构(客户端状态),这个结构保存了客户端当前的状态信息,以及执行相关功能时需要用到的数据结构客户端的套接字描述符客户端的名字.原创 2021-04-24 10:36:11 · 90 阅读 · 0 评论 -
Redis学习---事件
你未必出类拔萃,但一定与众不同Redis文件Redis服务器是一个事件驱动器,服务器需要处理以下两类事件文件事件:Redis服务器通过套接字与客户端进行连接,而文件事件就是服务器对套接字操作的抽象。服务器与客户端的通信会产生相应的文件事件,而服务器则通过监听并且处理这些事件来完成网络通信时间事件:Redis服务器中的一些操作需要在给定的时间点执行,而时间事件就是服务器对这类定时操作的抽象。文件事件Redis基于Reactor模式开发了自己的网络事件处理器:这个处理器被称为文件事件处理器文.原创 2021-04-22 21:36:51 · 77 阅读 · 1 评论 -
Redis学习-----AOF持久化
你未必出类拔萃,但一定与众不同Redis AOF持久化AOF持久化通过保存Redis服务器所执行的写命令来记录数据库状态的RDB保存的是键值对,而AOF保存的则是redis 命令请求协议的格式AOF持久化的实现当AOF持久化功能处于打开状态时,服务器在执行完一个写命令之后,会以协议格式将被执行的写命令追加到服务器状态的aof_buf缓冲区的末尾如果客户端向服务器发送set key value那么服务器在执行这个set命令之后,会将以下协议内容追加到aof_buf缓存区的末尾(纯文本格式.原创 2021-04-20 21:17:54 · 88 阅读 · 1 评论 -
Redis(5)----数据类型Sorted_set
RedisRedis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。数据存储类型介绍String 字符串Hash 散列List 列表Set 集合Sorted_set 有序集合Sorted_set类型新的存储需原创 2020-05-29 20:15:36 · 808 阅读 · 0 评论 -
Redis初探------1.相关命令
你未必出类拔萃,但一定与众不同接入以前的redis数据类型redis1.切换数据库每个redis都有 自己的目标数据库 通过select index 来进行切换数据库默认情况下 redis客户端的目标数据库为 0 号数据库以下为 在0号数据库设置键值,到达2号数据库 1号数据库读取的例子127.0.0.1:6379> SET msg "hello world"OK127.0.0.1:6379> get msg"hello world"127.0.0.1:6379.原创 2021-04-16 18:04:47 · 92 阅读 · 0 评论 -
Redis学习-----RDB持久化
你未必出类拔萃,但一定与众不同Redis 持久化-RDBRedis是内存数据库将数据库的状态储存在内存中,如果不想办法将储存在内存中的数据库状态保存到磁盘中,一旦服务器进程退出,服务器中的数据库状态也会丢失不见因此RDB持久化 应景而生将redis在内存中的数据库状态保存到磁盘中,避免数据意外丢失下图表示RDB的持久化即使服务器退出 只要redis的rdb文件存在 就能还原数据库的状态RDB文件的创建与载入两个命令生成RDB文件SAVEBGSAVESAV命令会阻塞Re.原创 2021-04-19 20:24:16 · 1044 阅读 · 1 评论