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数据库相关推荐

  1. 定义Mybatis拦截器动态切换postgre数据库schema

    背景 随着业务的发展和合规要求,产品数据库将切换到Postgres.之前不同技术域,不同交付工程的数据分库管理的方式切换到PG数据库后将通过分schema管理. ORM继续使用Mybatis,为使用迁 ...

  2. 2 数据源配置_如何在程序运行中动态切换数据源?架构师必读秘笈

    说起动态数据源,大家应该也不陌生.例如在读写分离系统中,则要对请求中的读写操作进行分离,让读和写落在不同的数据库上:例如在多租户系统中,则要根据请求来源租户的不同,让其落在不同租户的数据库上:例如在分 ...

  3. QML程序实现动态切换多语言

    原文地址::https://zhuanlan.zhihu.com/p/40815590 Qt程序中实现多语言有Qt自己的一套机制,然而目前在5.9版本下该机制无法在程序运行期间动态切换语言.本文向大家 ...

  4. SpringBoot如何切换Redis默认库

    一些闲扯的话 我们清楚,Redis 尽管提供了 16 个索引库,但是每个数据库之间是隔离互不共享的,客户端默认连接使用的是 0 号数据库 . 注意:上方情况是基于单机 Redis 的,在集群模式下是没 ...

  5. (Windows Maven项目)Redis数据库的安装和操作实现

    Redis是一个内存数据库,他会把你写入其中的数据缓存到内存中,之后会周期性的往磁盘中写入,这篇文章中介绍的是在Windows环境下利用Maven工具编译运行Java文件实现Redis数据库的操作. ...

  6. springboot+redis切换指定数据库or动态切换数据库

    redis切换数据库 项目使用指定的数据库 项目中动态切换数据库 项目使用指定的数据库 需求1: 甲方有很多系统用redis,我们这个系统需要指定用到4数据库 在配置文件中设置数据库 spring:r ...

  7. springboot连接redis并动态切换database(db0到db15)

    redis redis db0到db15 springboot连接redis 添加配置文件application.properties 测试是否连接成功 redis动态切换database redis ...

  8. Spring学习总结(16)——Spring AOP实现执行数据库操作前根据业务来动态切换数据源

    深刻讨论为什么要读写分离? 为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的.「读写 ...

  9. springboot 实现主从数据库动态切换,可实现读写分离

    使用 AbstractRoutingDataSource 实现功能,代码完整贴出,直接放心食用. 从AbstractRoutingDataSource源码角度简单分析为什么可以实现数据库动态切换. 前 ...

最新文章

  1. 查询语句索引不能使用的一些情况
  2. 苹果电脑右键怎么按_天正CAD右键菜单怎么改为CAD默认右键菜单?
  3. key to ribbon chart in powerbi: time, category, value
  4. 对象作为参数示例java_功能Java示例 第6部分–用作参数
  5. 坚实原则:Liskov替代原则
  6. java placeholder_java – 如何在JTextfield中设置像Placeholder一样的文本
  7. 基于java的数据结构学习——数组实现的栈以及简单应用
  8. html如何算小于0判断错误,如果长度小于0在javascript中提醒
  9. weblogic 12 开启debug端口配置
  10. Python 机器学习 利用sklearn构建决策树的实现 2
  11. GO_00:Mac之Item2的配置安装
  12. initrd in linux 2.6.32.27
  13. 流媒体技术学习笔记之(十六)H264编码profile level控制
  14. android夸项目调用
  15. 管理感悟:需要什么样的技术文档
  16. Bpel简介及实例总结
  17. Matlab中MatPower模块的安装流程
  18. 雷达线性调频信号的脉冲压缩处理
  19. 2022年软考系统架构师论文真题
  20. 盒式滤波器BoxFilter

热门文章

  1. MacBooster 7 mac 破解版永久激活方法无需激活码
  2. Artoolkit初级研究手札(2008.12.9)
  3. Android 64位变32位
  4. 隐藏 Nginx 版本号和软件名
  5. win7系统(64/32位)安装office2010时提示需要msxml6.10.1129,问题的解决记录
  6. 如何区分光猫、路由器和交换机?
  7. 基于matlab的颜色识别与提取_机器视觉综合实训有得
  8. Kubernetes学习二:资源管理及入门实战
  9. 实战技法 - 短线操盘 (1)
  10. 浙江大学机器学习(胡浩基)课程学习笔记一:概述与支持向量机