运行期间动态切换Redis数据库
public void selectDB(int db) {LettuceConnectionFactory factory =(LettuceConnectionFactory) redisTemplate.getConnectionFactory();factory.setDatabase(db);factory.resetConnection();redisTemplate.setConnectionFactory(factory);}
注意几点问题
1.setDatabase之后必须reset否则无法切换,因为连接池连接初始化了,必须reset
2.并发存在问题,setDatabase是线程不安全的,存在脏数据,请加锁
3.LettuceConnectionFactory不一定是这样类接受引用,根据使用不同的连接池不同而不同
运行期间动态切换Redis数据库相关推荐
- 定义Mybatis拦截器动态切换postgre数据库schema
背景 随着业务的发展和合规要求,产品数据库将切换到Postgres.之前不同技术域,不同交付工程的数据分库管理的方式切换到PG数据库后将通过分schema管理. ORM继续使用Mybatis,为使用迁 ...
- 2 数据源配置_如何在程序运行中动态切换数据源?架构师必读秘笈
说起动态数据源,大家应该也不陌生.例如在读写分离系统中,则要对请求中的读写操作进行分离,让读和写落在不同的数据库上:例如在多租户系统中,则要根据请求来源租户的不同,让其落在不同租户的数据库上:例如在分 ...
- QML程序实现动态切换多语言
原文地址::https://zhuanlan.zhihu.com/p/40815590 Qt程序中实现多语言有Qt自己的一套机制,然而目前在5.9版本下该机制无法在程序运行期间动态切换语言.本文向大家 ...
- SpringBoot如何切换Redis默认库
一些闲扯的话 我们清楚,Redis 尽管提供了 16 个索引库,但是每个数据库之间是隔离互不共享的,客户端默认连接使用的是 0 号数据库 . 注意:上方情况是基于单机 Redis 的,在集群模式下是没 ...
- (Windows Maven项目)Redis数据库的安装和操作实现
Redis是一个内存数据库,他会把你写入其中的数据缓存到内存中,之后会周期性的往磁盘中写入,这篇文章中介绍的是在Windows环境下利用Maven工具编译运行Java文件实现Redis数据库的操作. ...
- springboot+redis切换指定数据库or动态切换数据库
redis切换数据库 项目使用指定的数据库 项目中动态切换数据库 项目使用指定的数据库 需求1: 甲方有很多系统用redis,我们这个系统需要指定用到4数据库 在配置文件中设置数据库 spring:r ...
- springboot连接redis并动态切换database(db0到db15)
redis redis db0到db15 springboot连接redis 添加配置文件application.properties 测试是否连接成功 redis动态切换database redis ...
- Spring学习总结(16)——Spring AOP实现执行数据库操作前根据业务来动态切换数据源
深刻讨论为什么要读写分离? 为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的.「读写 ...
- springboot 实现主从数据库动态切换,可实现读写分离
使用 AbstractRoutingDataSource 实现功能,代码完整贴出,直接放心食用. 从AbstractRoutingDataSource源码角度简单分析为什么可以实现数据库动态切换. 前 ...
最新文章
- 查询语句索引不能使用的一些情况
- 苹果电脑右键怎么按_天正CAD右键菜单怎么改为CAD默认右键菜单?
- key to ribbon chart in powerbi: time, category, value
- 对象作为参数示例java_功能Java示例 第6部分–用作参数
- 坚实原则:Liskov替代原则
- java placeholder_java – 如何在JTextfield中设置像Placeholder一样的文本
- 基于java的数据结构学习——数组实现的栈以及简单应用
- html如何算小于0判断错误,如果长度小于0在javascript中提醒
- weblogic 12 开启debug端口配置
- Python 机器学习 利用sklearn构建决策树的实现 2
- GO_00:Mac之Item2的配置安装
- initrd in linux 2.6.32.27
- 流媒体技术学习笔记之(十六)H264编码profile level控制
- android夸项目调用
- 管理感悟:需要什么样的技术文档
- Bpel简介及实例总结
- Matlab中MatPower模块的安装流程
- 雷达线性调频信号的脉冲压缩处理
- 2022年软考系统架构师论文真题
- 盒式滤波器BoxFilter
热门文章
- MacBooster 7 mac 破解版永久激活方法无需激活码
- Artoolkit初级研究手札(2008.12.9)
- Android 64位变32位
- 隐藏 Nginx 版本号和软件名
- win7系统(64/32位)安装office2010时提示需要msxml6.10.1129,问题的解决记录
- 如何区分光猫、路由器和交换机?
- 基于matlab的颜色识别与提取_机器视觉综合实训有得
- Kubernetes学习二:资源管理及入门实战
- 实战技法 - 短线操盘 (1)
- 浙江大学机器学习(胡浩基)课程学习笔记一:概述与支持向量机