
Redis
Redis
Gene Xu
个人博客:https://blog.xujun.pro;个人公众号:Sakura动漫ACG
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis -- 14 -- Redis哨兵模式搭建
官方文档:Redis Sentinel Documentation之前我们通过不同的方式搭建了 Redis 集群,但是这样的 Redis 集群有个很大的弊端,就是不具备高可用性,因为一旦 Master 挂掉之后,整个 Redis 集群将不能对外提供写入操作,因此 Sentinel (Redis 哨兵) 应运而生Redis Sentinel 是 Redis 官方提供的集群管理工具,其本身也是一个独立运行的 Redis 进程,它可以监控多个 Master-Slave 集群,当发现 Master 故障.原创 2020-09-07 09:59:54 · 436 阅读 · 0 评论 -
Redis -- 13 -- Redis主从同步搭建
官方文档:ReplicationRedis 主从同步是指将一台 Redis 服务器上的数据,同步到另一台或多台 Redis 服务器上,前者称为主节点 (Master),后者称为从节点 (Slave);一个主节点可以有多个从节点 (也可以没有),而一个从节点只能有一个主节点一、Redis 主从同步介绍Redis 默认使用异步复制,其特点是低延迟和高性能,是绝大多数 Redis 实例的自然复制模式,也就是说 Slave 会异步地确认从 Master 周期性接收到的数据主从同步的运行依靠以.原创 2020-09-07 09:17:23 · 574 阅读 · 0 评论 -
Redis -- 12 -- Redis集群搭建
官方文档:Redis cluster tutorial在搭建 Redis 集群之前,我们先来了解下相关的概念集群将多台服务器连接起来共同工作,在某种程度上,可以被看作是一台服务器,集群中单台服务器通常被称为节点负载均衡将一台服务器上要处理的请求,根据负载均衡算法分配到其他服务器上去处理,从而减少该台服务器的负载,防止因为负载过大而造成响应超时或宕机等意外情况的发生分布式将不同的业务模块部署在不同的服务器上和集群的区别在于集群是将同一个业务部署在多台服务.原创 2020-09-07 09:08:11 · 384 阅读 · 0 评论 -
Redis -- 11 -- 一致性哈希算法
一致性哈希算在 1997 年由麻省理工学院提出,是一种特殊的哈希算法,目的是解决分布式缓存的问题一、一致性哈希算法一致性哈希算法将哈希值空间组织成一个虚拟的圆环假设将某个哈希函数 H 的值空间为 0-2^32-1 (因为哈希值通常是一个 32 位的无符号整形)我们将这个由 2^32 个点组成的圆环称为哈希环接着对 key 进行哈希运算得到哈希值 (可以选择服务器的 IP 或主机名作为关键值进行哈希运算),这样每台服务器就可以确定其在哈希环上的位置假设有 NodeA、N转载 2020-09-06 22:16:31 · 546 阅读 · 0 评论 -
Redis -- 10 -- IO多路复用模型
Redis 的性能十分高效,根据官方文档 (How fast is Redis?),当客户端连接较少时,Redis 的查询效率能高达 110000 QPS;当客户端连接较多时 (如:60000 个连接),Redis 仍能够维持 50000 QPSRedis 的性能之所以如此高效,主要是因为以下几点完全基于内存,绝大部分请求是纯粹的内存操作,效率高效数据结构简单,对数据的操作也简单采用单线程,避免了不必要的上下文切换和竞争条件所谓单线程,是指 Redis 在处理客户端请求时,只有一原创 2020-09-06 22:12:07 · 610 阅读 · 0 评论 -
Redis -- 09 -- Redis持久化方式之RDB-AOF混合模式
RDB 和 AOF 各有其优缺点,那么有没有一种能够结合两种的混合模式,即以 RDB 作为全量备份,AOF 作为增量备份,来提高备份效率,答案是肯定的,这就是 Redis 4.0 之后推出的 RDB-AOF 混合持久化模式,其作为默认配置来使用一、RDB-AOF 相关配置aof-use-rdb-preamble# When rewriting the AOF file, Redis is able to use an RDB preamble in the# AOF file for fast原创 2020-08-26 21:15:19 · 1772 阅读 · 1 评论 -
Redis -- 08 -- Redis数据恢复
在了解完 RDB 和 AOF 的相关知识后,我们可能会存在个疑惑:如果同时存在 RDB 和 AOF 文件,那么 Redis 会通过加载谁来恢复数据呢?现在就让我们一起来看看 Redis 的数据恢复过程一、数据恢复流程如上所示,Redis 在启动时会先检查 AOF 文件是否存在,如果存在,则会直接加载 AOF 文件,而忽略 RDB 文件如果不存在,则再检查 RDB 文件是否存在,如果存在则会加载 RDB 文件,如果不存在,则会直接启动服务二、两种持久化方式的优缺点RDB优原创 2020-08-26 21:14:22 · 428 阅读 · 0 评论 -
Redis -- 07 -- Redis持久化方式之AOF
了解完 RDB 之后,我们再来了解下另外一种持久化方式 AOF一、AOFAOF (Append Only File)以日志的形式记录 Redis 的每一个写操作,将 Redis 执行过的所有写指令保存下来,以追加的形式保存到 AOF 文件 (默认为 appendonly.aof) 中当需要恢复数据时,Redis 会重新执行 AOF 文件中的写指令,来达到恢复数据的目的优势具有更高的数据安全性,AOF 默认同步策略为每秒同步,一次即使 Redis 服务出现问题,那么最多也原创 2020-08-26 21:12:48 · 369 阅读 · 0 评论 -
Redis -- 06 -- Redis持久化方式之RDB
众所周知,Redis 的数据都是存放在内存当中的,如果没有配置持久化,当 Redis 重启后数据就会全部丢失,因此我们需要开启 Redis 的持久化功能,在这里我们先来了解下其中的一种方式:RDB一、RDBRDB (Redis DataBase)在指定时间间隔内,将内存中的数据保存到磁盘中,对应产生的数据文件默认为 dump.rdb当需要恢复数据时,可以直接将快照文件加载进内存中,来达到恢复数据的目的如何持久化Redis 会单独创建 (fork) 一个子进程来进行持久化原创 2020-08-26 21:09:43 · 351 阅读 · 0 评论 -
Redis -- 05 -- Redis常用数据类型
在这里,我们来了解下 Redis 中常用的数据类型,它们分别是:String (字符串)、Hash (哈希)、List (列表)、Set (集合)、Sorted Set (有序集合)官方文档:An introduction to Redis data types and abstractions一、String (字符串)String 是 Redis 最基本的数据类型,一个 key 对应一个 valueString 类型是二进制安全的,也就是说 Redis 的 String 可以包含任原创 2020-08-26 09:34:45 · 287 阅读 · 0 评论 -
Redis -- 04 -- 配置Redis开机自启
一、编辑 redis.service 文件vim /lib/systemd/system/redis.service[Unit]Description=RedisAfter=network.target[Service]Type=forkingExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.confPrivateTmp=true[Install]WantedBy=multi-user.t原创 2020-08-26 09:33:20 · 335 阅读 · 0 评论 -
Redis -- 03 -- 安装Redis可能出现的问题
正常情况下,在 Redis 根目录下执行 make && make install 指令后就可以安装成功了,但是由于服务器的配置不同,因此安装过程中可能会出现些其他问题一、未安装 gcc,导致执行 make 失败解决方案:这时候我们只需要安装 GCC 即可:yum -y install gcc二、执行 make 后报错zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory原创 2020-08-26 09:30:10 · 482 阅读 · 0 评论 -
Redis -- 01 -- 什么是Redis
Redis (Remote Dictionary Server) 是一个开源的,高性能的 key-value 数据库,其使用 C 语言进行编写,遵守 BSD 协议,并提供了多种语言的 API,默认端口为 6379,默认有 16 个数据库,默认使用数据库 0一、特点性能高效读的速度是 110000 次/s,写的速度是 81000 次/s支持数据持久化可以将内存中的数据保存在磁盘中,重启的时候可以再次加载到内存中使用支持多种数据结构String (字符串)Hash原创 2020-08-26 09:25:59 · 291 阅读 · 0 评论 -
Redis -- 02 -- Linux上源码包安装Redis
一、下载redis首先上官网,下载最新稳定的版本,这里我下载的是 redis-5.0.3.tar.gz二、上传至Linux并解压首先进入 /usr/local/redis 目录 (需先创建redis目录),上传并解压文件cd /usr/local/redistar -zxvf redis-5.0.3.tar.gzmv redis-5.0.3 redis-5.0三、...原创 2018-12-20 22:06:37 · 515 阅读 · 0 评论