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