系列教程
文章平均质量分 92
熊奕诚
一个设计小虾
展开
-
Redis教程--基于docker搭建redis文档服务
最近准备基于redis官方文档(https://redis.io)对redis进行深入的学习和梳理,但是查询redis命令需要网络的支持,非常不方便,于是萌发了搭建本redis的文档服务的想法。Redis官网及文档资源源码地址redis官网源码地址:https://github.com/antirez/redis-io.gitredis Command Document源码地址:h...原创 2018-02-08 17:58:18 · 349 阅读 · 2 评论 -
Redis教程–解析发布与订阅
摘要:Redis支持简单的发布与订阅特性,虽然现在有类似MQ这样的消息中间件,但是了解该特性的使用与原理,不仅可以在适当的场景应用上这一简单高效的特性,更可以积累一种实现发布订阅的有效方法。本文结合官网文档及源码对其进行介绍,如有错误,欢迎指正。基本概念对于Redis发布订阅的基本概念,官网已经写的非常清楚: SUBSCRIBE, UNSUBSCRIBE and PUBLISH...原创 2018-03-14 18:14:16 · 204 阅读 · 0 评论 -
Redis教程–事务机制基本介绍
摘要:Redis是一个简单、高效的内存数据存储,支持多种数据结构。当然,有数据操作的地方往往都少不了事务性,Redis是否支持呢?答案是肯定的。本文将详细讲述如何redis事务使用相关的内,如有错误,欢迎指正。Redis简单的事务操作Redis事务如何来实现呢?先引用Redis官方文档的一句话: MULTI, EXEC, DISCARD and WATCH are the fo...原创 2018-03-02 00:29:11 · 278 阅读 · 0 评论 -
Redis教程–事务机制的源码分析
摘要:Redis支持简单的事务性,可以通过MULTI、DISCARD、EXEC、WATCH以及UNWATCH来实现许多事务场景,在《Redis事务机制–基本介绍》一文中我介绍了Redis事务的基本用法,本文将结合源码分析Redis事务的具体实现原理。如有错误,欢迎指正。前续Redis源码是用C语言编写的,所以阅读本文的朋友需要有基本的C语言基础。Redis相关的源码可以在redis根目...原创 2018-03-03 15:55:11 · 232 阅读 · 0 评论 -
分布式锁之redis实现
摘要:分布式架构设计如今在企业中被大量的应用,而在不同的分布式节点进行协同工作的时候,节点服务的时序、结果的正确性以及执行成本也成为了必须考虑的重要因素。其中竞态条件会导致执行结果的不正确,不同服务节点同时处理同一任务也将耗费不必需的系统资源,如果解决呢?方式之一可以选择分布式锁,本文介绍如果通过redis实现分布式锁,也欢迎大家和我一起讨论。分布式锁的基本应用场景和设计原则我们先来看...原创 2018-03-20 17:24:15 · 220 阅读 · 0 评论 -
和你聊聊如何搭建redis分片集群
摘要:我发现,凡是涉及到大数据存储,好像都得有个横向扩容方案,不管是在应用层实现,还是在数据存储本身实现。Redis作为一个高效的数据缓存,也周到的提供了数据sharding特性,本文就先讲下最基础的东西:什么是redis的sharding以及如何搭建redis cluster,欢迎大家关注我的微信公众号虾米兵法(sammytalk)和我一起讨论。简单介绍数据分片模型所谓数据分片,就是...原创 2018-04-03 17:13:56 · 4588 阅读 · 0 评论 -
原来redis可以这样管理任务触发
摘要:任务的使用场景有很多,触发方式也层出不穷,有定时触发、延时触发及多条件触发等。本文将介绍利用redis来实现任务触发的2种场景。如有错误,欢迎指正。欢迎大家关注我的微信公众号虾米兵法(微信号:sammytalk)。延时触发的实现延时任务是指在创建后并不马上执行,而在间隔一段时间后才执行的任务,其应用场景比较多,也有各式各样的实现方式。如果你的系统种恰巧使用了redis,那么比较简...原创 2018-04-23 11:06:52 · 2522 阅读 · 0 评论