随笔分类 -  分布式之Redis

摘要:1、拉取镜像 docker pull redis:5.0.9 查看拉去的镜像: docker images 2、创建目录 mkdir -p /opt/redis/conf mkdir -p /opt/redis/data 3、配置文件内容(/opt/redis/conf/redis.conf) (1 阅读全文
posted @ 2022-05-07 01:01 风止雨歇 阅读(99) 评论(0) 推荐(0) 编辑
摘要:参考:https://www.cnblogs.com/renxiuxing/p/14967390.html 缓存双写不一致的问题描述的是数据库和缓存中的数据一样的问题。 我们在调用接口去查询的时候按照下面的流程去做处理的; 数据库和缓存的更新的问题 对于更新完数据库,是更新缓存呢,还是删除缓存?又或 阅读全文
posted @ 2022-04-12 23:44 风止雨歇 阅读(521) 评论(0) 推荐(0) 编辑
摘要:参考:https://www.cnblogs.com/zgq7/p/14746128.html 一、Redisson 的使用 1、Redisson 的简单使用 (1)引入maven坐标; <dependency> <groupId>org.redisson</groupId> <artifactId 阅读全文
posted @ 2022-03-09 22:46 风止雨歇 阅读(772) 评论(0) 推荐(0) 编辑
摘要:一、Redis的缓存设计不合理会存在的问题 Redis作为缓存,但是缓存设计的不合理就会有以下的问题: 缓存穿透 缓存击穿 缓存雪崩 缓存穿透 缓存穿透是指查询一个根本不存在的数据,缓存层不会命中,大量的请求全部落到数据库存储层上,严重时造成数据库挂掉。 通常是出于容错的考虑,如果从存储层查询不到的 阅读全文
posted @ 2020-10-15 23:20 风止雨歇 阅读(1565) 评论(0) 推荐(0) 编辑
摘要:一、分布式锁 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。 二、分布式锁的演进 业务:电商网站卖东西需要去减库存,本篇文章假设下的订单数量都为1; 第1版的代码: @Se 阅读全文
posted @ 2020-09-28 00:28 风止雨歇 阅读(1111) 评论(0) 推荐(1) 编辑
摘要:Redis的lua脚本 Redis在2.6推出了脚本功能,允许开发者使用 Lua 语言编写脚本传到 Redis 中执行。 1、使用lua脚本的优点: (1)减少网络开销:多次网络请求的操作,可以用一个请求完成,原先多次请求的逻辑放在redis服务器上完成。使用脚本,减少了网络往返时延。 (2)原子操 阅读全文
posted @ 2020-09-27 21:13 风止雨歇 阅读(1448) 评论(0) 推荐(0) 编辑
摘要:Redis 集群的扩容步骤: (1)master: 启动扩容的实例; 使用 add-node 命令,将Redis实例添加到集群中; 使用 reshard 命令,给新增加的实例分配 slot; (2)slave: 启动扩容的实例; 使用 cluster replicate 命令,将 slave 添加到 阅读全文
posted @ 2020-09-25 21:26 风止雨歇 阅读(561) 评论(0) 推荐(0) 编辑
摘要:一、哨兵模式 在 redis3.0之前,redis使用的哨兵架构,它借助 sentinel 工具来监控 master 节点的状态;如果 master 节点异常,则会做主从切换,将一台 slave 作为 master。 哨兵模式的缺点: (1)当master挂掉的时候,sentinel 会选举出来一个 阅读全文
posted @ 2020-09-22 23:39 风止雨歇 阅读(21168) 评论(0) 推荐(3) 编辑
摘要:一、主从架构 1、Redis的主从架构搭建 Redis的主从架构搭建,主节点的配置文件和单机版本的Redis的配置文件一样,我们看一下从节点的配置: (1)复制一份 redis.conf 文件为 redis_6380.conf; cp -f redis.conf redis_6380.conf; 将 阅读全文
posted @ 2020-08-27 20:18 风止雨歇 阅读(552) 评论(0) 推荐(0) 编辑
摘要:一、Redis 的单线程和高性能 1、Redis是单线程的,为什么还这么快呢? (1)它的数据都是在内存中的,所有的运算都是内存级别的运算; (2)单线程避免了多线程的上下文切换消耗的性能; 当然,redis单线程也有缺点:在执行一些耗时的 redis 指令时候要谨慎,可能会造成 redis 的卡顿 阅读全文
posted @ 2020-08-05 21:49 风止雨歇 阅读(681) 评论(0) 推荐(0) 编辑
摘要:一、Redis的安装 1、下载与解压 wget http://download.redis.io/releases/redis-5.0.3.tar.gz tar xzf redis-5.0.3.tar.gz 2、编译与安装 # 进入到解压目录cd redis-5.0.3 # 进入到解压好的redis 阅读全文
posted @ 2020-07-22 22:34 风止雨歇 阅读(499) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示