redis
文章平均质量分 71
渝州居士
这个作者很懒,什么都没留下…
展开
-
Docker系列之搭建集群版Redis
1. 海量数据需要缓存时,如何设计存储方案?1.1. 哈希取余分区假设有N台机器构成一个集群,用户每次读写操作都是根据公式:hash(key)%N个机器台数,计算出哈希值,用来决定数据映射到哪一个节点上。优点简单粗暴,直接有效,只需要预估好数据规划好节点,例如3台、8台、10台,就能保证一段时间的数据支撑。使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护这些请求的信息),起到负载均衡+分而治之的作用缺点原来规划好的节点,进行扩容或者缩容就比较麻烦,不原创 2022-02-09 21:00:00 · 1055 阅读 · 0 评论 -
Reids缓存常见应用问题总结
在使用Redis作为缓存的过程中,时常会出现缓存穿透、击穿和雪崩等问题,本文基于个人工作实际总结此三种问题发生的情况和解决方案。1. 缓存穿透1.1. 什么是缓存穿透key对应的数据在缓存数据库中不存在,每次针对此key的请求从缓存中获取不到,请求都会直接压到数据库,从而可能使数据库崩溃。1.2. 解决方案1.2.1. 缓存空值如果一个查询返回的数据为空,仍然将其空结果(null)放入缓存,给空结果设置一个较短的过期时间,通常情况一般不超过五分钟1.2.2. 设置白名单使用bitmaps类型原创 2021-08-30 20:38:12 · 234 阅读 · 0 评论 -
Redis6主从复制搭建详解
1.概述主机数据更新后根据配置和策略,自动同步到备机的maxter/slaver机制,Master以写为主,Slave以读为主。常用语读写分离,性能扩展和容灾快速恢复。2.搭建2.1.新建配置文件原创 2021-08-29 14:22:25 · 409 阅读 · 0 评论 -
Redis6三种新数据类型解析
1. 概述Redis6中除了有5中基本的数据类型外,还有另外3中新数据类型,包括Bitmaps、HyperLogLog和Geospatial。本文将详细介绍这3中数据类型。2. Bitmaps2.1. 简介Redis提供的Bitmaps可以实现对位的操作,实际上就是字符串(key-value),只是单独提供了一套命令,可以把其看作是一个以位为单位的数组,数组的每个单元只能存储0和1,数组的下标在Bitmaps中称作偏移量2.2. 命令setbit:设置某个偏移量的值(0或1)setbit &l原创 2021-08-28 06:51:10 · 683 阅读 · 0 评论 -
SpringBoot2.3整合Redis6实现基本操作
1. 概述Redis是一个开源的key-value存储系统,支持多种数据类型,常用于做高速缓存和存储多样的持久化数据。本文主要介绍SpringBoot2.3整合Redis实现基本的数据操作,包括5中常用的数据类型和3中新型数据类型。2. 引入核心依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-re原创 2021-08-28 06:50:07 · 756 阅读 · 5 评论 -
阿里云服务器CentOS8安装Redis6
概述本文基于阿里云CentOS8系统和Redis6.2.5版本,记录安装redis完整过程安装文件下载访问Redis官网原创 2021-08-12 08:43:26 · 386 阅读 · 0 评论 -
Redis常用的五种数据结构及操作
Redis有5种常用的基础数据结构,string(字符串)、list(列表)、hash(字典)、set(集合)和zset(有序集合)string(字符串)Redis的字符串是可以修改的,内部实现类似于Java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配,分配的实际空间一般要高于实际字符串长度,字符串长度小于1MB时,扩容都是加倍现有的空间,长度超过1MB,扩容时一次只会多扩1MB的空间,最大长度为512MB添加值:set key value获取值:get key查看值是否存在原创 2021-04-11 17:15:25 · 554 阅读 · 0 评论 -
redis的持久化机制总结
redis提供了两种方式实现持久化,即RDB和AOFRDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是说通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。创建副本后,可以对其备份或者恢复,恢复时是将快照文件直接读到内存里备份是如何执行的呢?redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能RDB保存的文件在配置文件re原创 2020-09-27 19:55:54 · 414 阅读 · 0 评论 -
redis过期策略与内存淘汰机制总结
Redis过期策略与内存淘汰机制总结redis常用于有时间限制的数据存储,可以在set key的时候给一个expire time(过期时间),通过设置过期时间可以指定这个key可以存活的时间,那么设定的过期时间到了后,redis是怎么对过期的key进行删除的呢?下面分别从redis过期策略和内存淘汰机制说起redis过期策略针对数据库key过期,通常有三种删除策略:定时删除:在设置key的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作惰性删除:放原创 2020-09-18 22:58:52 · 608 阅读 · 0 评论