事务指的是满足ACID特性的一组操作,mysql中可以通过commit提交一个事务,也可以使用rollback进行回滚。 在并发场景中很难保证事务的Isolation特性, 即无法保证临界资源的排它性操作, 从而引发数据一致性问题, 临界资源互斥问题显然需要借助加锁来解决, 在并发事务中就需要用锁的并发控制来处理;

Read More

在生产环境中需要用到redis做数据持久化落地数据库时, 一般应搭建专属的redis集群来避免单点故障及单点读写性能问题, 如不是重度redis用户, 数据量压力不是特别大时, 也可以考虑采用redis主从同步架构代替, 本文将试图对redis主从同步原理, 步骤, 配置项, 实践等方面进行学习总结;

Read More

redis提供两种方式进行持久化,一种是RDB快照持久化(原理是将Reids在内存中的数据库记录压缩后定时dump到磁盘上的RDB持久化,存储紧凑),另外一种是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件), AOF 日志在长期的运行过程中会变的无比庞大,数据库重启时需要加载AOF日志进行指令重放,这个时间就会无比漫长。所以需要定期进行AOF重写,给AOF日志进行瘦身。

Read More

Redis的客户端与服务端采用一种叫做RESP(REdis Serialization Protocol)的网络通信协议交换数据。 这种协议采用明文传输,易读也易解析。Redis客户端采用此协议格式来对服务端发送不同的命令,服务端会根据具体的操作而返回具体的答复。客户端和服务端采用的是简单的请求-响应模型进行通信的。

Read More

Redis是单进程单线程模型的KV数据库,那为什么还常应用在高并发场景中? 其中一个重要原因是Redis是一个单进程单线程且采用多路I/O复用模型,非阻塞IO技术, 使之可以同时处理多个连接请求(减少网络IO耗时), 也不需要关心锁,线程切换等资源消耗问题;

Read More

@全栈炼狱之路

关注微信公众号 @全栈炼狱之路

总访问:
总访客: