数据库教程民工哥死磕Redis教程(十七 ): 缓存问题(一致性、击穿、穿透、雪崩、污染) 缓存存在的意义 将一些数据(最近访问的)放在缓存中,当客户端需要访问数据库中数据时,可以先访问缓存,如果它里面存在这样对应的数据就不会去访问数据库,从而减小数据库的压力。 那么客户端对数据库的操作有 ... 2023-06-07900 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(十六): 常用运维脚本 设计思路 redis 经常需要去管理,而编译安装的 redis 没有启动脚本以及运维相关的脚本,我们可以自己设计一个。 脚本需求: 可以启动、关闭、重启redis 启动:当redis没有运行的时候直接... 2023-06-07942 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(十五): 与Java\Php\Springboot 等应用的连接与使用 前言 我们之前对Redis的学习都是在命令行窗口,那么如何使用Java来对Redis进行操作呢?官方对于Java连接Redis的开发工具推荐了Jedis,通过Jedis同样可以实现对Redis的各种操... 2023-06-071,257 viewsCommentsJava PHP Redis 阅读全文
数据库教程民工哥死磕Redis教程(十四): Cluster 集群收缩原理与实践 Cluster 集群收缩概念 当项目压力承载力过高时,需要增加节点来提高负载,当项目压力不是很大时,也希望能够将集群收缩下来,给其他项目使用,这就要用到集群收缩了 集群收缩操作和集群扩容是一样的,只需... 2023-06-07757 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(十三): Cluster 集群扩容原理与实践 Cluster 集群扩容概念 当redis数据量日渐增长,当内存不够用的时候,这时候就需要集群扩容了,cluster集群扩容可以增加内存也可以增加节点,因为redis数据都是存在内存中。 redis ... 2023-06-07727 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(十二): 使用官方工具redis-trib.rb自动部署 Cluster 集群实践 手动搭建集群便于理解集群创建的流程和细节,不过手动搭建集群需要很多步骤,当集群节点众多时,必然会加大搭建集群的复杂度和运维成本,因此官方提供了 redis-trib.rb 的工具方便我们快速搭建集群。... 2023-06-07909 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(十一): Cluster 交叉复制与故障切换实战 cluster 集群架构图 通过hash分配数据分片到不同的redis主机。在应用端配置redis cluster地址时需要将所有节点的ip和端口都添加上。 使用cluster集群创建的key,在哪个... 2023-06-07757 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(十):Cluster 集群分片技术 介绍了主从复制和哨兵机制保障了高可用,就读写分离而言虽然 slave 节点扩展了主从的读并发能力,但是写能力和存储能力是无法进行扩展,就只能是 master 节点能够承载的上限。 今天我将详细的为大家... 2023-06-07870 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(九):sentinel 哨兵集群原理、部署及数据恢复 主从复制的基础上,如果主节点出现故障该怎么办呢?在 Redis 主从集群中,哨兵机制是实现主从库自动切换的关键机制,它有效地解决了主从复制模式下故障转移的问题。 哨兵机制(Redis Sentinel... 2023-06-07814 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(八):主从复制及数据恢复实践 概念 主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称之为主节点(master/leader),后者称之为从节点(slave/flower);数据的复制都是单向... 2023-06-07753 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(七):持久化(RDB和AOF) 面试和工作,持久化都是重点。 Redis 持久化介绍 为了防止数据丢失以及服务重启时能够恢复数据,Redis支持数据的持久化,主要分为两种方式,分别是RDB和AOF; 当然实际场景下还会使用这两种的混... 2023-06-07670 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(六):事务详解 什么是Redis事务 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插... 2023-06-07542 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(五):事件机制详解 前言 Redis 采用事件驱动机制来处理大量的网络 IO。它并没有使用 libevent 或者 libev 这样的成熟开源方案,而是自己实现一个非常简洁的事件驱动库 ae_event。 什么是事件驱动... 2023-06-071,019 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(四):发布与订阅(pub/sub) 什么是发布订阅? Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 的 subscribe 命令可以让客户端订阅任意数量的频道... 2023-06-071,017 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(三):常用管理命令 给大家提供 redis 开发过程当中经常会用到的一些命令,供大家参考! redis set key Redis SET 命令用于给键(key)设置值的。如果 key 已经存储其他值,SET 就覆写旧值... 2023-06-071,284 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(二):9 种数据类型和应用场景 Redis 数据结构简介 Redis 基础文章非常多,关于基础数据结构类型,我推荐你先看下官方网站内容,然后再看下面的小结。 首先对 redis 来说,所有的 key(键)都是字符串。我们在谈基础数据... 2023-06-071,299 viewsCommentsRedis 阅读全文
数据库教程民工哥死磕Redis教程(一):基础理论与安装配置 Nosql 数据库介绍 是一种非关系型数据库服务,它能解决常规数据库的并发能力,比如传统的数据库的IO与性能的瓶颈,同样它是关系型数据库的一个补充,有着比较好的高效率与高性能。专注于key-value... 2023-06-071,401 viewsCommentsRedis 阅读全文
数据库教程MySQL支持Emoji表情,怎么弄? 一、原因 UTF-8是使用1~4个字节,一种变长的编码格式,字符编码。mb4即 most bytes 4,使用4个字节来表示完整的UTF-8。 MySQL的utf8是utfmb3,只有3个字节,节省空... 2023-06-06716 viewsCommentsMySQL 阅读全文
数据库教程玩转PostgreSQL(九):数学函数执行运算 本文将带着示例提供最常用的PostgreSQL数学函数,可帮助你学习使用PostgreSQL 快速有效地执行各种数学运算。 思维导图如下: 导航表格如下: 函数 说明 示例 结果 ABS 计算一个数字... 2023-06-061,450 viewsCommentsPostgreSQL 阅读全文
数据库教程玩转PostgreSQL(八):窗口函数执行计算 本文中,我们将学习如何使用PostgreSQL的窗口函数来执行与当前行相关的一组行的计算。 Window Functions 概览 思维导图 表格总结: Name 说明 CUME_DIST 返回当前行... 2023-06-061,341 viewsCommentsPostgreSQL 阅读全文
数据库教程玩转PostgreSQL(七):String 函数 PostgreSQL String 函数 思维导图 ?PostgreSQL ASCII 函数 ?前言: PostgreSQLASCII()函数返回一个ASCII字符的代码值。在UTF-8的情况下,AS... 2023-06-063,010 viewsCommentsPostgreSQL 阅读全文
数据库教程玩转PostgreSQL(六):Date Functions(方法) PostgreSQL Date Functions 概览 如果你想节省时间,直接看此图 PostgreSQL AGE 方法 ?前言: 在本文中,我们将学习如何使用PostgreSQL AGE()函数计... 2023-06-061,255 viewsCommentsPostgreSQL 阅读全文
数据库教程玩转PostgreSQL(五):聚合函数AVG(), COUNT(), MIN(), MAX() 本文中,我们将学习如何使用PostgreSQL聚合函数,例如AVG(), COUNT(), MIN(), MAX(), 和SUM(),以及ARRAY_AGG和STRING_AGG. ?PostgreS... 2023-06-068,974 viewsCommentsPostgreSQL 阅读全文
数据库教程玩转PostgreSQL(四):表空间操作及如何备份和恢复数据库 本文中,我们会借助示例来学习PostgreSQL表空间的操作,以及如何备份和恢复postgre数据库 ? PostgreSQL创建表空间 前言: 在本文中,我们将学习如何使用PostgreSQL创建表... 2023-06-061,943 viewsCommentsPostgreSQL 阅读全文