当前位置: 首页 > news >正文

Redission

一、Redis常见客户端

Jedis:简单,和命令最相似, API最丰富,多线程,不安全

SpringDataRedis:  RedisTemplate,默认线程安全,底层基于Netty(异步支持),用于一般的操作

Redission:底层基于Netty,线程安全,提供很多分布式服务(分布式锁、分布式集合,分布式下的JUC封装),延迟队列;封装了自己的类型,比如getBuket(key,value)

二、Redis实现分布式锁

分布式锁与本地锁的本质是一样的,将并行的操作转换成串行操作

比如商品操作:

比如库存扣减,  count =count-1

单体使用sync或者lock

但是在分布式情况下就失效了

Redis的作用就是多个应用使用同一个锁

最简单的实现:setnx  key   value,delete  key(释放锁)

当可以不存在时,返回true,存在,返回false;

有死锁问题

http://www.lryc.cn/news/428672.html

相关文章:

  • 负载均衡详解
  • Swift与UIKit:构建卓越用户界面的艺术
  • Spring 中ClassPathXmlApplicationContext
  • Springboot邮件发送:如何配置SMTP服务器?
  • 二叉树--堆
  • 【K8s】专题十二(2):Kubernetes 存储之 PersistentVolume
  • python3多个图片合成一个pdf文件,生产使用验证过
  • Stable Diffusion赋能“黑神话”——助力悟空走进AI奇幻世界
  • 微信小程序登陆
  • SQL - 存储过程
  • RabbitMQ环境搭建
  • 多视点抓取(Multi-View Grasping)
  • 【人工智能】对智元机器人发布的远征A1所应用的AI前沿技术进行详细分析,基于此整理一份学习教程。
  • 影刀RPA--如何获取网页当页数据?
  • Bean对象生命周期流程图
  • 24/8/17算法笔记 策略梯度reinforce算法
  • 【Linux学习】Linux开发工具——vim
  • 【2025校招】4399 NLP算法工程师笔试题
  • 数据库原理--关系1
  • 【人工智能】AI工程化是将人工智能技术转化为实际应用、创造实际价值的关键步骤
  • 《C语言实现各种排序算法》
  • 【888题竞赛篇】第五题,2023ICPC澳门-传送(Teleportation)
  • javascript写一个页码器-SAAS本地化及未来之窗行业应用跨平台架构
  • 微信小程序如何自定义一个组件
  • 【数学建模备赛】Ep05:斯皮尔曼spearman相关系数
  • MATLAB进行神经网络建模的案例
  • 每天一个数据分析题(四百八十九)- 主成分分析与因子分析
  • Java RPC、Go RPC、Node RPC、Python RPC 之间的互相调用
  • 国外代理IP选择:IP池的大小有何影响
  • 手机谷歌浏览器怎么用