redis5集群主动手工切换主从节点命令 以集群模式登录到待切换的从节点,然后执行CLUSTER FAILOVER命令,执行成功则显示OK,即完成主从切换 示例: 9003是切换之前的从节点: redis-cli -p 9003 -c 127.0.0.1:9003> CLUSTER FAILOVER OK 如果不小心登录到了主节点,也没有关系 节点会提示如下错误: redis-cli -p 9007 -c127.0.0.1:9007> CLUSTER FAILOVER(error) ERR
2024-10-22一、乐观锁 1、乐观锁原理 在提交事务时检查自己上次读取这条记录后,是否有其他事务修改了这条记录,如果没有则提交,如果被修改了则回滚。在对数据库进行处理的时候,乐观锁并不会使用数据库提供的锁机制。 2、实现乐观锁的方式 一般有三种方式实现乐观锁 一是为数据表增加一个version字段,每次事务开始时,取出version,在提交事务时,检查version是否有变化,如果没有变化提交事务时将version + 1,SQL差不多是这样: UPDATE T_IRS_RESOURCE set versi
2024-10-221、put(H key, HK hashKey, HV value) 新增hashMap值 redisTemplate.opsForHash().put("hashValue","map1","map1-1"); redisTemplate.opsForHash().put("hashValue","map2","map2-2"); 2、values(H key) 获取指定变量中的hashMap值。 List<Object> hashList = redisTemplate.opsForH
2024-10-22在 MySQL 中查询树型表(即具有层级结构的表)可以使用递归查询或者使用嵌套集模型。下面分别介绍这两种方法: 递归查询:递归查询是通过自连接来实现的,可以使用 WITH RECURSIVE 关键字进行递归查询。假设有一个 category 表,其中包含 id 和 parent_id 字段表示节点的唯一标识和父节点的标识。以下是一个示例查询树型表的递归查询语句: WITH RECURSIVE cte AS ( SELECT id, parent_id, name FROM categ
2024-10-22前言 之前不是把 DjangoStarter 的 docker 方案重新搞好了吗 一开始demo部署是使用 SQLite 数据库的,用着没问题,但很快切换到 PostgreSQL 的时候就遇到问题了… 报错 docker 启动之后,app 容器报错 django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 or psycopg module 排错 一开始我还以为是 psycopg2 库装不上,或者是在 python_b
2024-10-22解决IDEA报错代码:redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host 192.168.127.185:6379 第一步、引入jedis依赖 <!--引入jedis依赖--> <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</
2024-10-22在springboot中引入spring-boot-starter-data-redis依赖时,默认使用的是lettuce,如果不想使用lettuce而是使用Jedis连接池,就需要我们在引入spring-boot-starter-data-redis依赖时做排除lettuce, 操作步骤如下: 1、在ruoyi-common\pom.xml手动添加jedis依赖,排除lettuce。 <!-- redis 缓存操作 --> <dependency>
2024-10-22引言 MongoDB是一个高性能、开源、无模式的文档型数据库,它使用BSON(Binary JSON)作为存储格式,支持丰富的查询语法,包括大于(g t )、小于( gt)、小于(gt)、小于(lt)、大于等于(g t e )和小于等于( gte)和小于等于(gte)和小于等于(lte)等条件操作符。本文将详细介绍如何在MongoDB中实现大于小于查询。 一、连接MongoDB数据库 首先,我们需要连接到MongoDB数据库。这可以通过多种编程语言和库来实现,例如使用Node.js的Mongoo
2024-10-22前言 对于一个只有几千行甚至几万行数据的查询的小系统来说,数据库的查询优化作用不大,但对于大型的应用系统,数据动辄上百万,就需要了解DBMS对查询语句的处理过程和优化算法,更好的利用其优化算法,以提高系统的性能。 查询执行过程 执行一条查询语句需要做查询分析、查询检查、查询优化、查询执行等几个关键步骤,具体描述如下: 查询分析:对查询语句进行扫描、词法分析和语法分析,从查询语句中识别出语言符号,进行语法检查和语法分析 查询检查:根据数据字典对合法的查询语句进行语义检查。包括对用户的存取权限进行检
2024-10-22语法 sqlite3 命令的基本语法如下: $sqlite3 DatabaseName.db 通常情况下,数据库名称在 RDBMS 内应该是唯一的。 实例 如果您想创建一个新的数据库 <testDB.db>,SQLITE3 语句如下所示: $sqlite3 testDB.db SQLite version 3.7.15.2 2013-01-09 11:53:05 Enter ".help" for instructions Enter SQL statements terminated w
2024-10-22