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. 异步连接 (适配对象 适配函数)
相关推荐
好记忆不如烂笔头abc2 分钟前
DBMS_RESOURCE_MANAGER.CALIBRATE_IO测试oracle的iops和延迟
数据库·oracle
HitpointNetSuite6 分钟前
生物医药企业ERP系统比较:为什么选择Oracle NetSuite?
数据库·oracle·netsuite·erp·hitpointcloud
好记忆不如烂笔头abc12 分钟前
Oracle ORION模拟Database负载测试存储性能
数据库·oracle
xdpcxq102918 分钟前
使用.NET 8+ 与飞书API构建同步服务
数据库·.net·飞书
c***727424 分钟前
SpringBoot集成Flink-CDC,实现对数据库数据的监听
数据库·spring boot·flink
likuolei39 分钟前
Git 工作区、暂存区和版本库
数据库·git
此生只爱蛋1 小时前
【Redis】服务端高并发分布式结构演进之路
数据库·redis·分布式
纪莫1 小时前
技术面:MySQL(一条SQL在MySQL的执行过程?、MyISAM和InnoDB的区别?数据库事务机制?)
java·数据库·java面试⑧股
q***92511 小时前
PHP操作redis
开发语言·redis·php
妮妮喔妮1 小时前
MYSQL赋予root用户ALTER权限
数据库·mysql