
redis
文章平均质量分 88
J、小二
这个作者很懒,什么都没留下…
展开
-
Redis缓存穿透解决方案
先来说下什么是缓存穿透缓存穿透是指查询一个根本不存在的数据,缓存层中和存储层中都不会命中,通常出于容错的考虑,如果从存储层查不到数据则不会写入数据层。这样将会导致数据的每次请求都要到存储层去查询,给存储层带来较大的访问压力,从而失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个第一,自身业务代码或者数据出现问题。第二,一些恶意攻击、爬虫等造成。解决方案缓存空对象如果缓存层和存储层都没有命中,则先再存储层中存储对应key为为空值,并设置过期时间。String get(String ke原创 2022-03-15 19:56:00 · 942 阅读 · 0 评论 -
Redis高可用----分布式集群
一、Redis高可用高可用,也叫HA(High Availability),是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果在实际生产中,如果redis只部署一个节点,当机器故障时,整改服务都不能提供服务了。这就是我们常说的单点故障。如果redis部署了多台,当一台或几台故障时,整个系统依然可以对外提供服务,这样就提高了服务的可用性。二、Redis高可用模式1.主从模式1.1 概述redis多机器部署时,这些机器节点会被分成两类,一类是主节点(ma原创 2021-12-14 09:33:01 · 495 阅读 · 0 评论 -
Redis缓存
1.Redis是什么Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。Redis 支持数据的备份,即 master-slave 模式的数据备份。2.Redis缓原创 2021-12-13 17:34:47 · 594 阅读 · 0 评论 -
Redis面试
1.为什么使用redis传统的关系型数据库如Mysql已经不能适用所有的场景了,比如秒杀的库存扣减,APP首页的访问流量高峰等等,都很容易把数据库打崩,所以引入了redis。2.redis数据结构字符串String,哈希Hash,列表list,无序集合set,有序集合zsetHyperLogLog基数操作,Geospatial地理操作,Bitmaps位操作3.怎样避免大量Key同时过期如果Key的过期时间设置的过于集中,到达过期时间点是,redis可能会出现短暂的卡顿,严重的化会出现雪崩,我们一原创 2021-12-13 10:53:19 · 616 阅读 · 0 评论 -
Redis持久化
Redis持久化1.Redis是什么2.Redis持久化3.持久化机制2.3 RDB2.3.1 实现原理2.3.2 触发机制2.3.3 执行流程2.3.4 优缺点2.4 AOF机制2.4.1 持久化原理2.4.2 执行流程2.4.3 优缺点2.4.4 选择哪个1.Redis是什么Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中原创 2021-12-12 19:11:14 · 419 阅读 · 0 评论 -
Redis数据类型
Redis学习记录1. Redis简介2. Redis数据结构2.1 String2.1.1 SDS概述2.1.2 SDS 的存储示例:2.1.3 使用SDS而不使用c语言的string的好处:2.1.4 常用命令2.1.5 String作为数值操作时的注意事项2.1.6 内部编码2.1.7 使用场景2.2 list列表2.2.1 list概述2.2.2 常用命令2.2.3 内部编码2.2.4 使用场景2.2.5 开发提示2.3 set集合2.3.1 概述2.3.2 常用命令2.3.3 内部编码2.3.4原创 2021-12-12 17:53:07 · 507 阅读 · 0 评论