原文:spring boot:redis+lua实现顺序自增的唯一id发号器(spring boot 2.3.1)

一,为什么需要生成唯一id 发号器 ,在分布式和微服务系统中, 生成唯一id相对困难, 常用的方式: uuid不具备可读性,作为主键存储时性能也不够好, mysql的主键,在分库时使用不够方便,高并发时性能没有保障 所以在这里我们演示使用redis lua生成唯一id ,使用redis性能虽好,但仍然要考虑单点故障问题, 这里建议在生产环境中使用主从 哨兵或集群方式 说明:刘宏缔的架构森林是一个专 ...

2020-06-22 17:26 0 1027 推荐指数:

查看详情

spring boot:spring security用mysql数据库实现RBAC权限管理(spring boot 2.3.1)

一,用数据库实现权限管理要注意哪些环节? 1,需要生成spring security中user类的派生类,用来保存用户id和昵称等信息, 避免页面上显示用户昵称时需要查数据库 2,如果需要在页面上显示用户的登录信息, 需要自定义一个interceptor ...

Fri Aug 28 21:07:00 CST 2020 0 1226
spring boot:使用caffeine+redis做二级缓存(spring boot 2.3.1)

一,为什么要使用二级缓存? 我们通常会使用caffeine做本地缓存(或者叫做进程内缓存), 它的优点是速度快,操作方便,缺点是不方便管理,不方便扩展 而通常会使用redis作为分布式缓存, 它的优点是方便扩展,方便管理,但速度上肯定比本地缓存要慢一些,因为有网络io 所以在生产环境中 ...

Wed Jul 22 21:35:00 CST 2020 0 2955
spring boot:使用多个redis数据源(spring boot 2.3.1)

一,什么情况下需要使用多个redis数据源? 为了缓存数据,通常我们会在线上使用多个redis的cluster, 每个cluster中缓存不同的数据,以方便管理. 例如:我们缓存了杂志文章/商品信息/分类页面 同时我们又使用一个redis cluster作为分布式session 这里就会 ...

Sun Jun 28 21:58:00 CST 2020 0 1226
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM