Redis的协同和异步

Redis pipline

多条命令同时发给redis redis返回多个结果

hiredis 提供接口

Redis 的事务

事务由程序员规定 (多条连接共同操作)

MuLTI 事务开始

EXEC 事务提交

Discard 取消事务

Watch 检测变动

乐观锁 提交的时候才查看 如果值被改变取消事务

用lua的脚本实现事务

lua代码执行多个命令

script load 编译lua并返回id

evalsha id

服务器启动时 全部进行编译得到多个hash值用unorededmap存储之后进行evalsha执行 script kill

ACID

原子性(回滚) 一致性(redis不具备逻辑上的一致性 数据库的一致性 ) 隔离性(事务之间的隔离程度 事务之间的隔离程度) 持久性(每次进行持久化操作才具有持久性)

驱动

1.阻塞的io 默认的驱动 hredis

  1. 异步连接 (适配对象 适配函数)
相关推荐
Elastic 中国社区官方博客2 小时前
AI 驱动的仪表板:从愿景到 Kibana
大数据·数据库·人工智能·elasticsearch·搜索引擎·全文检索·kibana
Franciz小测测2 小时前
MariaDB 10.4.34 安装配置文档(Windows 版)
数据库·windows·mariadb
WINDHILL_风丘科技2 小时前
VisualXML全新升级 | 新增BusLoad计算
数据库·汽车电子·数据编辑
没有口袋啦3 小时前
Redis 介绍和部署
数据库·redis·缓存
Hello.Reader3 小时前
Go-Redis 入门与实践从连接到可观测,一站式掌握 go-redis v9**
开发语言·redis·golang
为什么要内卷,摆烂不香吗3 小时前
LVS部署DR模式集群
服务器·数据库·lvs
007php0073 小时前
使用LNMP一键安装包安装PHP、Nginx、Redis、Swoole、OPcache
java·开发语言·redis·python·nginx·php·swoole
Mr_Xuhhh3 小时前
Qt窗口(2)-工具栏
java·c语言·开发语言·数据库·c++·qt·算法
wanglingli953 小时前
HBase2.5.4单机模式与伪分布式的安装与配置(Ubuntu系统)
大数据·数据库·hbase
remCoding4 小时前
Java大厂面试实录:从Spring Boot到AI微服务架构的深度解析
spring boot·redis·kafka·java面试·spring ai·jakarta ee·ai微服务