Redis
文章平均质量分 90
Redis相关
KiminaPera
不为BUG找借口,只为成功找方法。
展开
-
Redis集群-主从复制原理
Redis集群-主从复制主从模式(master-slave)可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一台服务器,这种工作模式我们称为主从模式。其中被复制的服务器为主服务器(master),对主服务器进行复制的服务器称为从服务器(slave)。示意图相关命令# 设置主服务器 host:主服务器ip port:主服务器端口SLAVEOF host port实现原理旧版复制功能的实现Reids的复制功能分为同步(sync)和命令原创 2021-04-01 00:13:46 · 238 阅读 · 0 评论 -
Redis集群-哨兵模式原理(Sentinel)
哨兵模式(Sentinel)哨兵模式是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以同时监控任意多个主服务器,以及每个主服务器下的所有从服务器。在监视到主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求。示意图双环代表主服务器server1单环代表三个从服务器server2、server3、server4server2、server3、server4三个从服务器正在复制原创 2021-04-01 00:06:44 · 236 阅读 · 0 评论 -
Redis持久化机制(RDB&AOF)
Redis持久化Redis是将数据存储在内存中的,要是服务宕机,所有数据将会丢失,为了防止数据丢失,Redis支持两种策略将内存中的数据写到磁盘中来防止数据丢失。Redis提供两种持久化方式:RDB(Redis DataBase)和AOF(Append Only File)RDB该方式服务器进程会fork一个子进程,由子进程去做持久化操作,子进程会先将Redis所有非空数据库的数据进行拷贝到自己的内存空间,然后将这些数据写到一个临时文件,写入完毕,会使用临时文件替换掉dump.rdb文件,线程销毁原创 2021-03-28 14:21:36 · 187 阅读 · 0 评论 -
Redis的数据结构和对象系统
Redis 的数据结构和对象系统Redis是一个开源的key-value存储系统,它使用了六种底层数据结构构建了包含了字符串对象、列表对象、哈希对象、集合对象、和有序集合对象的对象系统。本篇就来学习一下它的数据结构和对象系统的实现原理。数据结构简单动态字符串Redis使用动态字符串SDS来表示字符串。下图展示了一个值为Redis的SDS结构...原创 2021-03-26 01:25:20 · 196 阅读 · 0 评论 -
Redis集群-高可用集群搭建
环境说明物理机:ubuntu:20.04Redis:6.0.7基本命令cluster info:查看集群信息cluster nodes:查看节点信息cluster meet :将节点加入到工作集群cluster keyslot key:计算key的CRC16算法结果值cluster addslots slot:设置槽位拓扑图搭建说明如上图所示,本次搭建3台Master,6台Slave实际应用中Redis节点是需要部署到不同物理机,笔者作为演示,这块使用单机的不同端口跑多个Red原创 2021-03-14 18:00:16 · 260 阅读 · 0 评论 -
Redis知识点总结
Redis知识点总结什么是Redis?Redis是一个基于内存的K-V键值对数据库,它支持数据的持久化,单线程处理请求,QPS可达10W+,也支持简单的事务。五大数据类型String(字符串)存储原理Redis底层使用SDS(Simple Dynamic String)来存储,没有使用C语言的默认字符串,且string类型是二进制安全的使用场景Hash(哈希)Redis持久化Redis是将数据存储在内存中的,要是服务宕机,所有数据将会丢失,为了防止数据丢失,Redis支持两种策略将内存原创 2021-03-10 20:59:52 · 142 阅读 · 0 评论