Redis
文章平均质量分 86
Redis
exodus3
活到老学到老
展开
-
Redis分布式缓存知识拓展2 -- 处理其他缓存问题
数据不一致问题描述七大缓存经典问题的第四个问题是数据不一致。同一份数据,可能会同时存在 DB 和缓存之中。那就有可能发生,DB 和缓存的数据不一致。如果缓存有多个副本,多个缓存副本里的数据也可能会发生不一致现象。原因分析不一致的问题大多跟缓存更新异常有关。比如更新 DB 后,写缓存失败,从而导致缓存中存的是老数据。另外,如果系统采用一致性 Hash 分布,同时采用 rehash 自动漂移策略,在节点多次上下线之后,也会产生脏数据。缓存有多个副本时,更新某个副本失败,也会导致这个副本的数据是老数据。原创 2021-09-19 19:12:22 · 248 阅读 · 0 评论 -
Redis分布式缓存知识拓展1 -- 处理缓存失效、穿透和雪崩问题
第04讲:缓存失效、穿透和雪崩问题怎么处理?2019/10/14 陈波00:00/14:059.72M00:00/14:05看视频你好,我是你的缓存老师陈波,欢迎进入第 4 课时“缓存访问相关的经典问题”。前面讲解了缓存的原理、引入,以及设计架构,总结了缓存在使用及设计架构过程中的很多套路和关键考量点。实际上,在缓存系统的设计架构中,还有很多坑,很多的明枪暗箭,如果设计不当会导致很多严重的后果。设计不当,轻则请求变慢、性能降低,重则会数据不一致、系统可用性降低,甚至会导致缓存雪崩,整个系统无法原创 2021-09-12 23:49:51 · 384 阅读 · 0 评论 -
尚硅谷Redis学习笔记(9)-- Redis6.0新功能
十二、Redis持久化操作Redis 提供了2个不同形式的持久化方式。RDB(Redis DataBase)AOF(Append Of File)1.RDB(Redis DataBase)1.1 RDB是什么在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里1.2 备份操作是如何进行的Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次原创 2021-07-22 23:53:00 · 381 阅读 · 0 评论 -
尚硅谷Redis学习笔记(8)-- Redis应用问题解决
1.缓存穿透1.1 问题描述key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。现象原因1.2 解决方案一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。解决方案:(1) 对空值缓存:如原创 2021-07-22 23:33:54 · 453 阅读 · 0 评论 -
尚硅谷Redis学习笔记(7)-- Redis集群
1.问题容量不够,redis如何进行扩容?并发写操作, redis如何分摊?另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。2.什么是集群Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(a原创 2021-07-21 22:23:21 · 602 阅读 · 0 评论 -
尚硅谷Redis学习笔记(6)-- Redis主从复制
1.是什么主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主2.能干嘛读写分离,性能扩展容灾快速恢复3.具体操作:主从复制1、创建myredis文件夹2、复制redis.conf配置文件到文件夹中3、配置一主多从,创建三个配置文件创建新的配置文件:redis6379.conf,redis6380.conf,redis6381.conf3.1 新建redis6379.conf,填写以下内容include /my原创 2021-07-19 22:33:38 · 413 阅读 · 0 评论 -
尚硅谷Redis学习笔记(5)-- Redis持久化操作
Redis 提供了2个不同形式的持久化方式。RDB(Redis DataBase)AOF(Append Of File)1.RDB(Redis DataBase)1.1 RDB是什么在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里1.2 备份操作是如何进行的Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中原创 2021-07-19 00:17:07 · 342 阅读 · 2 评论 -
尚硅谷Redis学习笔记(4)-- Redis秒杀案例
一、解决计数器和人员记录的事务操作二、Redis事务–秒杀并发模拟使用工具ab模拟测试1、联网:yum install httpd-tools2、无网络(1) 进入cd /run/media/root/CentOS 7 x86_64/Packages(路径跟centos6不同)(2) 顺序安装apr-1.4.8-3.el7.x86_64.rpmapr-util-1.5.2-6.el7.x86_64.rpmhttpd-tools-2.4.6-67.el7.centos.x86_64.rp原创 2021-07-18 19:20:06 · 1194 阅读 · 4 评论 -
尚硅谷Redis学习笔记(3)-- Redis事务和锁机制
1.Redis的事务定义Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。2.Multi、Exec、discard从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard来放弃组队。例如:组队成功,提交成功:组队阶段报错,提交失原创 2021-07-16 23:33:17 · 338 阅读 · 0 评论 -
尚硅谷Redis学习笔记(2)-- Jedis的使用
一、Jedis测试1.Jedis所需的jar包<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version></dependency>2.连接Redis注意事项禁用Linux的防火墙:Linux(CentOS7)里执行命令:systemctl stop/d原创 2021-07-12 21:52:58 · 376 阅读 · 1 评论 -
尚硅谷Redis学习笔记(1)-- Redis数据类型
一、前言 该技术博客是关于尚硅谷最新发布的Redis教程的笔记总结,希望能在这里分享出来,为大家带来帮助! 二、NoSQL数据库简介 1.技术发展 技术的分类: 解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch 1.1 Web1.0时代 Web1原创 2021-07-12 00:43:59 · 713 阅读 · 1 评论 -
Linux 下 Redis 的安装、配置、启动、关闭、开启远程连接
1、下载Redis(去Redis官网下载reids 安装包) wget http://download.redis.io/releases/redis-5.0.4.tar.gz解压到 /usr/local tar -xvf redis-5.0.4.tar.gz -C /usr/local2、安装redis编译的c环境 yum install gcc-c++3、删除安装包rm...原创 2019-10-18 10:37:11 · 13096 阅读 · 2 评论