
redis
baijiwei
做好产品, 写好代码
展开
-
redis 备份过程代码分析
在redis中, RDB主要用来进行数据库的全量备份。原创 2020-01-27 15:33:00 · 407 阅读 · 0 评论 -
redis command 执行过程的代码分析
本文通过命令从client端到server端的执行过程, 分析一下命令的处理过程。redisContext对于每一个连接, 会产生一个redisContext, 记录了连接的上下文信息, 比如:sock fd, 写入的buf, 以及sockaddr等。 这里,使用的是hiredis里面的接口和数据结构, 也就是说数据从client到server之间的传输使用了hiredis C driver的...原创 2020-01-05 15:17:05 · 938 阅读 · 0 评论 -
redis IO多路复用技术
redis 是一个单线程却性能非常好的内存数据库, 主要用来作为缓存系统。 redis 采用网络IO多路复用技术来保证在多连接的时候, 系统的高吞吐量。LINUX IO多路复用原理在linux下面, 常见的有5中网络IO方式, 具体可以参考如下的文章, 总结的很清楚, 我们就不再具体介绍: http://blog.youkuaiyun.com/lltaoyy/article/details/54原创 2018-02-04 18:38:22 · 13382 阅读 · 4 评论 -
redis事务的实现
redis虽然是一个非关系型内存数据库, 但是它支持传统的关系型数据库的事务。redis事务提供了一种将多个命令请求打包,然后一次性、按照顺序地执行多个命令的机制,并且在事务执行的期间,服务器不会中断事务而去执行其他不在事务中的命令请求,它会把事务中所有的命令都执行完毕才会去执行其他的命令。事务实现命令Redis中提供了multi、discard、exec、watch、unwatch这...原创 2018-03-17 13:18:50 · 353 阅读 · 0 评论 -
redis的消息发布(publish)/ 订阅(subscribe)
最近项目需要一个可以实现发布/订阅 机制的消息队列, 首先想到的是Kafka, RabbitMQ之类的消息队列组件, 但是感觉我们的项目也许不需要引入那么复杂的组件, Redis也有一个比较轻量的订阅机制。 我们可以参考redis的 Publish/Subscribe 机制, 来得到比较好的问题解决方案。publish/subscribe的用法redis提供了如下6个命令来支持该功能:...原创 2018-03-10 17:02:46 · 37028 阅读 · 0 评论