随笔分类 - Redis
摘要:一、简介 官网介绍 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。 二、准备工作 准备三个服务器配置文件,以6379、6380、6381三个端口为例。 步骤1:拷贝多个redis.conf文件
阅读全文
摘要:作用:发布订阅类似于信息管道,用来进行系统之间消息解耦,类似于 MQ,主要有消息发布者和消息订阅者。MQ常常运用于:订单支付成功,会员系统加积分、钱包进行扣钱操作、发货系统(下发商品),但是很少用Redis的发布订阅充当MQ。 PUBLISH:将信息 message 发送到指定的频道 channel
阅读全文
摘要:一、简介 官网介绍 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 二、常用命令 DISCARD:取消事务,放弃执行事务块内的所有命令。 EXEC:执行所有事务块内的命令。 MULTI:标记一个事务块的开始。 UNWAT
阅读全文
摘要:一、简介 官网介绍 二、RDB(Redis DataBase) 1、是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都
阅读全文
摘要:一、简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmap
阅读全文
摘要:Redis RDB 持久化原理 1)RDB 持久化配置 # 时间策略,表示900s内如果有1条是写入命令,就触发产生一次快照,可以理解为就进行一次备份 save 900 1 save 300 10 # 表示300s内有10条写入,就产生快照 save 60 10000 # 表示60s内有10000条
阅读全文
摘要:试想一下这样的场景,当黑客故意访问不存在的数据,导致程序不断访问DB数据库的数据,数据库会不会挂掉?答案是会的。所以为了避免这种情况发生,当黑客访问不存在的缓存时能够迅速返回避免缓存及DB挂掉,引出了今天讲的布隆过滤器。 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个
阅读全文
摘要:接口开发说明 发红包功能接口开发 新增一条红包记录 往 mysql 里面添加一条红包记录 往 redis 里面添加一条红包数量记录 往 redis 里面添加一条红包金额记录 抢红包功能接口开发 在抢红包这里并不能保证用户已经能领到这个红包 抢红包只是做了一个判断,判断当前是否还有红包 有红包则返回可
阅读全文
摘要:Windows 下 Redis 集群搭建 第一步:首先我们构建集群节点目录: (集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。主节点崩溃,从节点的Redis就会提升为主节点,代替原来的主节点工作,崩溃的主R
阅读全文
摘要:上个文章已经实现了 Redis 的读写分离,一主多从的结构已经搭建起来了,主节点负责写数据,从节点负责读数据,那么现在有个问题:如果主节点挂了,怎么办呢? Redis 提供了一种解决方案:Sentinel 哨兵模式。通过它可以实现:当主节点挂了以后,多个从节点会选出一个节点当主节点。 以 Windo
阅读全文
摘要:一、简介和操作 Redis 读写分离的实现非常简单,就是启动两个实例,一个负责读(称之为:读实例),一个负责写(称之为:写实例),读实例复制写实例的数据。 这里我以 Windows 环境下举例,Linux 环境的网上案例更多,它们的思想是一样的。 首先,准备两份一模一样的 Redis 程序,这是 W
阅读全文
摘要:在分布式集群环境下,对 Redis 数据的修改也会发生冲突,这时候需要利用锁的机制,防止数据在同一时间被多个系统修改。 实现分布式锁的思路就是利用 Redis 的两个命令:setnx 和 setex,修改数据前使用 setnx 命令对操作加锁,防止其他系统执行相同操作,使用 setex 命令设置锁超
阅读全文
摘要:一、缓存带来的回报 高速读写。 降低后端负载:后端服务器通过前端缓存降低负载;业务端使用 Redis 降低后端 MySQL 负载等。 二、缓存带来的代价 数据不一致。缓存层和数据层有时间窗口不一致,和更新策略有关。 代码维护成本。原本只需要读写 MySQL 就能实现功能,但加入了缓存之后就要去维护缓
阅读全文
摘要:Controller 层 @RestController public class RankingController { @Autowired private RangingService rankingService; @RequestMapping("/addScore") public St
阅读全文
摘要:步骤一:引入 spring-boot-starter-cache 依赖 <!-- 引入Spring缓存依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cac
阅读全文
摘要:官网:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-redis 集群文档:https://docs.spring.io/spring-data/data
阅读全文

浙公网安备 33010602011771号