玖叶教程网

前端编程开发入门

Lua脚本在Redis事务中的应用实践(lua脚本操作redis)

使用过Redis事务的应该清楚,Redis事务实现是通过打包多条命令,单独的隔离操作,事务中的所有命令都会按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务中的命令要么全部被执行,要么全部都不执行(原子操作)。但其中有命令因业务原因执行失败并不会阻断后续命令的执行,且也无法回滚已经执行过的命令。如果想要实现和MySQL一样的事务处理可以使用Lua脚本来实现,Lua脚本中可实现简单的逻辑判断,执行中止等操作。

余额并发扣减一致性,能否使用redis事务?

redis如何实现事务性?

本质也是乐观锁。


在redis客户端执行:

$money = GET key$money = $money - $diff

Java+Redis 通过Lua 完成库存扣减,创建消息队列,异步处理消息

需要完成功能

借助redis Stream 数据结构实现消息队列,异步完成订单创建,其中涉及到了缓存(击穿,穿透,雪崩),锁(Redisson),并发处理,异步处理,Lua脚本

Redis技术问答-NO3(redis noeviction)

一.Redis集群会有写操作丢失吗?为什么?

Redis并不能保证数据的强一致性,这意味着在实际中集群在特点条件下可能会丢失写操作。

二.Redis集群之间是如何复制的?

手把手教你如何了解和掌握Redis,Redis数据库

1. Redis可以做什么

容器自动更新Watchtower(容器自动更新)

自动清理

docker手动更新容器的流程是:pull更新镜像、stop停止容器、rm删除容器、run重新运行容器(只要运行命令正确,并不会删除本地配置信息)。不过运行的容器多了之后,手动更新就繁琐了。Watchtower就是为了解决这个问题:

Redis客户端与服务端交互原理(redis 客户端)

Redis实例运行在单独的进程中,应用系统(Redis客户端)通过Redis协议和Redis Server 进行交互。在Redis 协议之上,客户端和服务端可以实现多种类型的交互模式:串行请求/响应模式、双工的请求/响应模式(pipeline)、原子化的批量请求/响应模式(事务)、发布/订阅模式、脚本化的批量执行(Lua脚本)。

redisson中的看门狗机制总结(redis看门狗实现)

1:普通的Redis分布式锁的缺陷
我们在网上看到的redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?redis分布式锁无法自动续期,比如,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分钟内没有执行完毕,那么这个锁就会被其他线程拿到,可能会导致严重的线上问题,我已经在秒杀系统故障排查文章中,看到好多因为这个缺陷导致的超卖了。

Redis系列四:“撸”一下Redis锁,附代码

本文目标

1. 熟悉乐观锁ABA概念

2. 理解掌握redis事务以及watch回滚;

3. 实战redis锁

乐观锁

<< < 4 5 6 7 8 >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言