背景介绍 布隆过滤器可以帮助我们解决Redis缓存雪崩的问题,那什么是布隆过滤器、布隆过滤器又是如何使用如何解决缓存雪崩的问题的,让我们带着这一系列的问题去详细了解布隆过滤器。 概念说明 布隆过滤器是一种用于快速判断一个元素是否属于一个集合的数据结构。它通常用于大规模数据集合中,可以快速判断一个元素是否可能存在于集合中,但不能确定一定存在。布隆过滤器的主要优点是占用内存少、查询速度快,并且可以容忍一定的误判率。 原理说明 布隆过滤器由一个位数组和多个哈希函数组成。位数组通常初始化为0,哈希函数用
2024-10-22简介 PostgreSQL 提供了以下日期和时间运算的算术运算符。 获取当前系统时间 select current_date,current_time,current_timestamp ; -- 当前系统时间一周后的日期 select current_date + interval '7 day',current_time,current_timestamp ; 计算时间间隔 age(timestamp, timestamp)函数用于计算两个时间点之间的间隔,age(time
2024-10-22引言 Redis是一种高性能的Key-Value数据库,被广泛应用于缓存、消息队列、计数器等各种场景。Spring Boot提供了与Redis集成的便捷方式,使得在应用程序中使用Redis变得更加简单。 本文将介绍在Spring Boot中使用Redis的一些技巧,包括配置Redis连接、使用RedisTemplate进行操作等,并对数据在Redis中的存储格式进行说明。 配置Redis连接 在Spring Boot中,我们可以通过配置文件来设置Redis的连接信息。在application.
2024-10-221. 创建Spring Boot项目 Spring WebSpring Data RedisLombok(可选,用于简化代码) 2. 配置application.yml 在你的 application.yml文件中添加Redis配置: spring: cache: type: GENERIC redis: host: ${sy.redis.ip} password: port: ${sy.redis.port} database
2024-10-22乱码问题解决序列化方式 (所有的对象都需要序列化不然会报错) 1,使用 ObjectMapper().writeValueAsString(*); void textChanged() throws JsonProcessingException { User user = new User("张三", 22); String s = new ObjectMapper().writeValueAsString(user); redisTemp
2024-10-22前言 在项目遇到一个需求是查询统计今天、昨天、本周、本月、上月、今年、去年的时间数据,最近一个月的,最近一年的月份数据,使用的是pgSql数据库: 获取当前系统时间 select now(); select current_timestamp; 结果:2020-11-04 16:09:53.247825+08 获取当前日期或时间 select current_date; 结果:2020-11-04 select current_time; 结果:16:14:08.501182+0
2024-10-22一、事务的概念 1、事务的四种特性 事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。例如银行转账操作,上层看来是一个单纯的转账操作,但是下层却需要一条或多条SQL语句来完成转账操作,这一组SQL是一个整体,被称为事务。事务还规定不同的客户端看到的数据是不相同的。 一个 MySQL 数据库,可不止你一个事务在运行,同一时刻,有大量的请求被包装成事务,向 MySQL 服务器发起事务处理请求。如果多名用户都访问同样的表数据,在不加保护的情
2024-10-22一、主从规划 因为就一台服务器,所以两台服务器的ip是一样的,我采用了不同的端口 IP地址名称备注x.x.x.x:1922mymaster主库x.x.x.x:1921mystl备库 需要提前配置好Docker容器 二、创建PostgresSQL的Docker镜像 docker pull postgres:14 查看镜像是否创建成功 docker images 三、主库部署 1、建立pgsql主库的data地址 以root用户创建目录 mkdir -p /usr/local/datam
2024-10-22和MySQL不同,在 PostgreSQL 中,设置主键从1开始自增并重新开始自增是通过序列(sequence)来实现的。以下是步骤: 步骤1:创建一个序列 CREATE SEQUENCE your_table_id_seq START 1 INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 CACHE 1; 在上述代码中,your_table_id_seq 是序列的名称,你需要将 your_t
2024-10-22查询max_connections(最大连接数) SHOW max_connections; 修改max_connections(最大连接数) 要设置PostgreSQL数据库的最大连接数,你需要修改数据库的配置文件 postgresql.conf。以下是设置最大连接数的步骤: 找到 postgresql.conf 文件:该文件通常位于 PostgreSQL 安装目录下的 data 文件夹中。具体路径可能因操作系统和安装方式而有所不同。 打开 postgresql.conf 文件:使用文本
2024-10-22