Type 的话是gson的类型,为了实体跟String相互转换,cahekey对应的缓存key 调用的地方 ...
分类:
其他好文 时间:
2019-06-01 17:44:30
阅读次数:
99
Redis集群 redis cluster 是redis官方提供的分布式解决方案,在3.0版本后推出的,有效地解决了redis分布式的需求,当一个redis节点挂了可以快速的切换到另一个节点。当遇到单机内存、并发等瓶颈时,可以采用分布式方案要解决问题。 分布式redis数据库 1、分区和槽slot ...
分类:
其他好文 时间:
2019-05-30 17:34:53
阅读次数:
98
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 ...
分类:
其他好文 时间:
2019-05-29 23:20:09
阅读次数:
127
redis事务 Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个事务 ...
分类:
其他好文 时间:
2019-05-20 22:46:26
阅读次数:
161
分布式锁 1. setnx(set if not exists) 如果设值成功则证明上锁成功,然后再调用del指令释放。 但是有个问题,如果逻辑执行到中间出现异常了,可能会导致 del 指令没有被调用,这样就会陷入死锁,锁永远得不到释放。 2. setnx(set if not exists) 加上 ...
分类:
其他好文 时间:
2019-05-17 14:04:07
阅读次数:
128
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 1. 互斥性。在任意时刻,只有一个客户端能持有锁。 ...
分类:
其他好文 时间:
2019-05-16 21:41:59
阅读次数:
627
redis分布式部署 scrapy框架是否可以自己实现分布式? 基于scrapy-redis组件的分布式爬虫 scrapy-redis组件中为我们封装好了可以被多台机器共享的调度器和管道,我们可以直接使用并实现分布式数据爬取。 搭建流程 实现方式: 分布式实现流程:上述两种不同方式的分布式实现流程是 ...
分类:
其他好文 时间:
2019-05-09 21:54:21
阅读次数:
133
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 ...
分类:
其他好文 时间:
2019-05-08 09:28:29
阅读次数:
87
Redis Cluster是Redis的分布式解决方案,在Redis 3.0版本正式推出的,有效解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构达到负载均衡的目的。分布式集群首要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点... ...
分类:
其他好文 时间:
2019-05-02 21:24:27
阅读次数:
137
1.概述 分布式锁一般有三种实现方式:1.基于数据库实现分布式锁;2. 基于缓存(Redis,memcached,tair)实现分布式锁; 3.基于Zookeeper实现分布式锁。本片博客将介绍基于缓存实现分布式锁,这里主讲分别针对Redis 2.6.12 之前版本和Redis 2.6.12 及之后 ...
分类:
其他好文 时间:
2019-05-01 23:58:52
阅读次数:
241