日期: 2024 年 9 月 2 日

17 篇文章

Redis缓存崩溃&缓存击穿&缓存雪崩
简介: 1、应用服务器压力增大 2、大量访问,但redis命中率降低(先访问缓存,未命中再访问数据库。) 3、数据库压力增大,导致崩溃 redis查询不到数据库,出现很多非正常url访问。 解决方案: (1)对空值缓存 把空结果进行缓存,并设置空结果的过期时间 (2)设置白名单 用bitmaps类型定义可以访问的名单,名单id作为bitmaps的偏…
Redis集群
简介: 容量不够时,redis如何进行扩容。 --建立服务器集群,分担写入压力。 并发写操作,redis如何分摊。 主从模式的从机继承,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 redis3.0中提供了 无中心化集群。 无中心化集群简介 任何一台服务器都可以作为集群的入口,之间可以互相联通。 Redis集群是对Red…
安装TLP来增强笔记本电池表现
安装TLP来增强笔记本电池表现 简介: TLP 是 "ThinkPad Laptop Power" 的缩写。一开始是为品牌系列笔记本设计的电源管理工具。尽管最初是为某品牌设计的,但因其适用于各种品牌和型号的Linux笔记本,提供了高级的电源管理选项,被普遍接受用来延长电池寿命和优化系统性能。 安装TLP sudo apt update sudo a…
Redis主从复制
简介: 主机数据更新后根据配置和策略,自动同步到备机的 master/slaver机制 ,Master以写为主,Slaver以读为主。 从机建立时,会把主机的数据同步过来。Redis主从复制时异步的,主服务器不会等待从服务器确认数据已收到后再继续处理其他命令。 Redis2.8 引入了部分重同步(PSYNC)命令。在网络中断等情况下,从服务器重新连…
Redis 持久化
简介: 在指定的时间间隔中,将内存中的数据集快照写入磁盘。 Redis提供了两种不同的持久化方式 RDB(Redis Database) Redis会单独创建(folk)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的。这就确保了极高的性能…
乐观锁 简介 加入版本标识,根据版本进行操作。 乐观锁适用于多读的应用类型,提高吞吐量。 Redis利用check set机制实现事务。 WATCH key 在执行multi前,先执行 watch key 监视一个/多个key,如果在执行事务之前,有key被其他命令改动,事务被打断 执行事务会返回(nil),事务没有执行。 watch [k…
Redis事务
简介 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令。 命令 // Multi命令开始事务,输入的命令会依次进入命令队列中,但不会执行 // 出现(TX)时,说明当前处于事务当中 // 提交命令后,会返回QUEUED…
SpringBoot + Redis
导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>3.3.3</ve…
Jedis依赖和支持
能支持java对Redis的操作 jedis依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>4.3.1</version> </d…
Redis 新数据类型
Bitmaps 简介: Redis提供了Bitmaps可以实现 对位 的操作: ① Bitmaps本身不是一种数据类型,实际上及时字符串(key-value)。 ② Bitmaps类似一个以位为单位的数组,数组的每个单元只能存储0和1,数组的下标在Bitmaps中叫做偏移量。 基础命令: setbit [key] [offset] …