随笔分类 -  数据库

摘要:Redis 可以通过主从节点读写分离来扩展主节点读取能力,那么新增主节点也可以增强数据写入能力。 https://zhuanlan.zhihu.com/p/104641341 https://www.cnblogs.com/lemon-flm/p/15190528.html Redis Cluste 阅读全文
posted @ 2024-04-06 23:07 Stitches 阅读(230) 评论(0) 推荐(0)
摘要:单实例的正确实现方式 获取锁的正确操作为: SET resource_name my_random_value NX PX 30000,它限定了只有当锁空闲且持有锁的时间为30000ms,并且锁资源对应的 value 为一个随机值。设置随机值是为了在释放锁时,确保当前线程能够释放该锁,避免出现操作超 阅读全文
posted @ 2023-09-03 20:41 Stitches 阅读(82) 评论(0) 推荐(0)
摘要:# 对象介绍 Redis 底层的基本数据类型包括动态字符串、链表、字典、跳表、整数集合、压缩列表。但是 Redis并没有直接使用这些基本数据类型来构建键值对数据库,而是基于这些数据类型创建了一个对象系统,对象系统包含字符串对象、列表对象、哈希对象、集合对象、有序集合对象。 ```c struct r 阅读全文
posted @ 2023-08-14 11:49 Stitches 阅读(41) 评论(0) 推荐(0)
摘要:中间件 Redis @(文章目录) 前言 一、什么是jedis jedis是 Java语言 连接 redis服务的一个工具,常用的包括 Jedis、SpringData Redis、Lettuce java-jedis 操作redis 和 redis自身的命令完全一致。 二、使用步骤 1.Jedis 阅读全文
posted @ 2023-02-24 21:22 Stitches 阅读(649) 评论(0) 推荐(0)
摘要:@(文章目录) 一、哨兵模式简介 哨兵(Sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制来选举出新的master并将所有的slave连接到新的master。 哨兵也是一台redis服务器,只不过不提供数据服务。 哨兵通常配置为单数。 二、哨兵的搭建 阅读全文
posted @ 2023-02-24 21:22 Stitches 阅读(467) 评论(0) 推荐(0)
摘要:@(文章目录) 一、集群是什么? 集群:集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果。 集群的作用: 分散单台服务器的访问压力,实现负载均衡; 分散单台服务器的存储压力,实现可扩展性; 降低单台服务器宕机带来的业务灾难。 二、集群的存储结构设计 对于输入的 阅读全文
posted @ 2023-02-24 21:22 Stitches 阅读(63) 评论(0) 推荐(0)
摘要:Redis系列文章目录 @(文章目录) 一、Redis配置文件解析 INCLUDES 包含 作用:类似于Struct2 配置文件,可以通过 INCLUDES来包含其它配置文件,redis.conf 可以作为总闸。 GENERAL 通用 Daemonize:是否作为守护线程运行,如果开启则开机自启 P 阅读全文
posted @ 2023-02-24 21:21 Stitches 阅读(113) 评论(0) 推荐(0)
摘要:Redis系列文章目录 @(文章目录) 一、Redis事务是什么? 概念: 可以一次执行多个命令,本质是一组命令的集合。一个事务中所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不允许阻塞。 如何使用? 事务相关命令: (1) DISCARD 取消事务,放弃执行事务块内地所有命令; (2 阅读全文
posted @ 2023-02-24 21:21 Stitches 阅读(65) 评论(0) 推荐(0)
摘要:@(文章目录) 一、主从复制的概念 为什么需要主从复制,因为单机Redis会存在以下问题: ①机器故障,那么原本机器中的业务数据会损害造成不可挽回的损失;②容量瓶颈,单继Redis的内存有限,硬件条件拉跨无法存储巨额数据;为了避免这些问题保证数据的安全性和服务器的高可用性出现了主从复制。 主从复制是 阅读全文
posted @ 2023-02-24 21:21 Stitches 阅读(80) 评论(0) 推荐(0)
摘要:Redis 系列文章目录 @(文章目录) 一、什么是NoSQL? 时代演进,网页开发可以概述为以下过程: 1、单机Mysql的引进: 初始时都是三层访问方式: (DAL数据库访问层) 这种情况下,整个网站的瓶颈存在: (1)、数据量太大,一个机器放不下; (2)、访问量太多 读写混合,一个服务器受不 阅读全文
posted @ 2023-02-24 21:20 Stitches 阅读(48) 评论(0) 推荐(0)
摘要:@(文章目录) 一、缓存预热 概念: 缓存预热就是在系统启动前,提前将相关的缓存数据加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询实现被预热的缓存数据! 解决方案: 二、缓存雪崩 概念:缓存雪崩可以理解为原有缓存失效,新缓存还未到期间(例如:我们设置的缓存过 阅读全文
posted @ 2023-02-24 21:16 Stitches 阅读(65) 评论(0) 推荐(0)
摘要:@(文章目录) 一、索引概述 索引定义: 索引(index) 是帮助MYSQL高效获取数据的数据结构(有序),索引目的在于提高查找效率,类比于字典,可以简单理解为排好序的数据结构的快速查找。在数据之外,数据库还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些 阅读全文
posted @ 2023-02-24 21:13 Stitches 阅读(56) 评论(0) 推荐(0)
摘要:@(文章目录) 一、Show Profile简介 Show Profile 是mysql提供的可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优测量。 默认情况下参数关闭,使用需要配置打开。 二、分析步骤 1. 开启功能 show variables like 'profiling; 阅读全文
posted @ 2023-02-24 21:13 Stitches 阅读(85) 评论(0) 推荐(0)
摘要:@(文章目录) 一、锁的概念 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是数据库必须解决的一个问题。锁冲突也是影响数据库并发访问性能的一个重要因素。 阅读全文
posted @ 2023-02-24 21:13 Stitches 阅读(82) 评论(0) 推荐(0)
摘要:@(文章目录) 一、Mysql体系结构概览 整个 MYSQL Server由以下组成: Connection Pool: 连接池组件,接收请求后开启一个线程进行相关的认证授权操作后,再进行相关请求的处理; Management Service & Utilities:管理工具和服务组件;主要进行数据 阅读全文
posted @ 2023-02-24 21:12 Stitches 阅读(46) 评论(0) 推荐(0)
摘要:@(文章目录) 一、 查看SQL执行频率 命令: show status like 'Com______' 查看本次连接的增删改查语句执行次数; show global status like 'Com______' 查看子数据库上次启动至今的执行次数; show global status lik 阅读全文
posted @ 2023-02-24 21:12 Stitches 阅读(134) 评论(0) 推荐(0)
摘要:@(文章目录) 一、开启函数创建错误日志 查看是否开启: show variables like '%log_bin_trust_function_creators'; 开启:set global log_bin_trust_function_creators=1; 永久开启: windows my 阅读全文
posted @ 2023-02-24 21:12 Stitches 阅读(165) 评论(0) 推荐(0)
摘要:@(文章目录) 一、Linux下安装Mysql 百度 二、启动Mysql服务 service mysql start service mysql stop service mysql status service mysql restart 三、登录Mysql mysql 安装完成后会有一个随机密码 阅读全文
posted @ 2023-02-24 21:12 Stitches 阅读(36) 评论(0) 推荐(0)
摘要:@(文章目录) 一、MySQL主从复制步骤 Master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events。 slave 将 master的binary log events 拷贝到它的中继日志(relay log); slave重做 阅读全文
posted @ 2023-02-24 21:11 Stitches 阅读(44) 评论(0) 推荐(0)