![](https://img-blog.csdnimg.cn/20210511160610138.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
redis学习笔记
学习笔记
大龄码农生活
这个作者很懒,什么都没留下…
展开
-
Redis学习第四课 --集群-3主3从的6个节点服务
1、虚拟机环境使用的Linux环境已经版本:Centos 7 64位系统主机ip:192.168.56.180192.168.56.181192.168.56.182每台服务器是1主1从,实验3台服务器课成为3主3从。Redis安装的项目目录、日志、配置文件等都存放在/root/svr/目录下。2、下载相关的安装包以及解压首先在192.168.56...转载 2019-04-20 13:41:41 · 981 阅读 · 0 评论 -
redis学习第三课------redis的主从模式
首先谈谈我对主从模式的必要性:主从模式的一个作用是备份数据,这样当一个节点损坏(指不可恢复的硬件损坏)时,数据因为有备份,可以方便恢复。 另一个作用是负载均衡,所有客户端都访问一个节点肯定会影响Redis工作效率,有了主从以后,查询操作就可以通过查询从节点来完成。 对主从模式必须的理解(结论已经验证过,可以自行验证):一个Master可以有多个Slaves 默认配置下,master...原创 2019-04-18 18:00:10 · 170 阅读 · 0 评论 -
redis学习第二课------redis的基本命令
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库(非关系性数据库)。 值(value)可以使字符串(string)、哈希(hashes)、列表(list)、集合(sets),和有序集合(sorted sets)类型。Redis 启动 ./redis-server redis.conf ...转载 2019-04-18 10:00:40 · 128 阅读 · 0 评论 -
redis学习第一课------redis的linux下安装配置
一、下载redisredis官网地址:http://www.redis.io/下载地址:http://download.redis.io/releases/redis中文文档地址:http://www.redis.cn/documentation.html最新版本:5.0稳定版为4.0.11所以我们下载4.0.11 1 wget http://d...转载 2019-04-09 17:57:48 · 170 阅读 · 0 评论 -
Redis学习—高可用之Redis-Cluster集群
Redis Cluster是Redis官方提供的Redis集群功能一、简介1.1、为什么要实现Redis Cluster1.主从复制不能实现高可用2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求3.数据量的考虑,现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能达到要求,此时需要考虑分布式需求,把数据分布到不同服务器上4.网络流量需求:业务的流量已经超过服务器的网卡的上限值,可以考虑使用分布式来进行分流5.离线计算原创 2020-12-20 22:18:30 · 803 阅读 · 1 评论 -
Redis学习—高可用之哨兵模式
一、简介在上篇文章中,我们学习了主从库集群模式。在这个模式下,如果从库发生故障了,客户端可以继续向主库或其他从库发送请求,进行相关的操作,但是如果主库发生故障了,那就直接会影响到从库的同步,因为从库没有相应的主库可以进行数据复制操作了。如果主库挂了,我们就需要运行一个新主库,比如说把一个从库切换为主库,把它当成主库。这就涉及到三个问题:主库真的挂了吗?该选择哪个从库作为主库?怎么把新主库的相关信息通知给从库和客户端呢?这就要提到哨兵机制了。在 Redis 主从集群中,哨兵机制是实现主从库自动原创 2020-12-19 14:45:29 · 956 阅读 · 1 评论 -
Redis学习—高可用之主从同步原理
提前说明本文主要来 自极客时间-蒋德钧老师-Redis核心技术与实战中的内容那我们总说的 Redis 具有高可靠性,又是什么意思呢?其实,这里有两层含义:一是数据尽量少丢失,二是服务尽量少中断。AOF 和 RDB 保证了前者,而对于后者,Redis 的做法就是增加副本冗余量,将一份数据同时保存在多个实例上。即使有一个实例出现了故障,需要过一段时间才能恢复,其他实例也可以对外提供服务,不会影响业务使用。 Redis 的主从数据是异步同步的,所以分布式的 Redis 系统并不满足「一...原创 2020-12-19 10:16:16 · 1167 阅读 · 0 评论 -
Redis学习—持久化RDB和AOF
下面内容几乎都是来自极客时间蒋德钧老师的 Redis核心技术与实战 。这里自己做的笔记防止遗忘一、持久化简介Redis的数据全部存储在内存中,如果突然宕机,数据就会全部丢失,因此必须有一套机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制,它会将内存中的数据库状态保存到磁盘中。一旦服务器宕机,内存中的数据将全部丢失。我们很容易想到的一个解决方案是,从后端数据库恢复这些数据,但这种方式存在两个问题:一是,需要频繁访问数据库,会给数据库带来...原创 2020-12-10 17:32:12 · 807 阅读 · 0 评论 -
Redis学习—5种数据结构基本原理
一、Redis 简介Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的 Web 应用程序。Redis也被作者戏称为数据结构服务器,这意味着使用者可以通过一些命令,基于带有 TCP 套接字的简单服务器-客户端协议来访问一组可变数据结构。(在 Redis 中都采用键值对的方式,只不过对应的数据结构不一样罢了)Redis 的优点以下是 Redis 的一些优点: 异常快- Redis 非常快,每秒可执行大约 110000 次的设置(SET)操作,每...原创 2020-12-04 16:22:42 · 393 阅读 · 2 评论 -
redis分布式锁
使用Jedis clien进行lua脚本的相关操作,同时也使用一部分jedis提供的具有原子性set操作来完成值和过期时间的同时设置。使用lua脚本根本原因也是为了保证我们两个redis操作之间的原子性,使分布式锁更加可靠。JedisCluster相关代码配置 使用redis集群实现分布式锁,所以在开始分布式锁实现之前需要进行JedisCluster的相关配置。spring boot的下进行开发,JedisCluster需要做的配置如下。1、首先是依赖包引入,如下代码所示。...原创 2020-08-14 14:38:25 · 360 阅读 · 0 评论 -
Redis学习要点:缓存穿透、缓存击穿、缓存雪崩
实际开发过程中对缓存雪崩,穿透,击穿也不陌生吧,就算没遇到过但是你肯定听过,那三者到底有什么区别,我们又应该怎么去防止这样的情况发生呢。一、缓存穿透1.1、概念 缓存穿透:缓存和数据库中都没有的数据,可用户还是源源不断的发起请求,导致每次请求都会到数据库,从而压垮数据库。我们数据库的 id 都是1开始自增上去的,如发起为id值为 -1 的数据或 id 为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大,严重会击垮数据库。 像这种你如果不...原创 2020-08-12 15:11:01 · 148 阅读 · 0 评论