redis大全
文章平均质量分 71
redis常用命令、数据结构、持久化存储、集群搭建、常见问题以及解决方案、面试题、高级case、整合spirngboot
BACKWASH2038
@
展开
-
redis大全
redis大全原创 2023-11-16 16:41:44 · 339 阅读 · 0 评论 -
redis数据结构
Hash 是一个键值对(key - value)集合,其中 value 的形式如: value=[{field1,value1},…{fieldN,valueN}]。Hash 特别适合用于存储对象List 列表是简单的字符串列表,按照插入顺序排序,可以从头部或尾部向 List 列表添加元素。列表的最大长度为 2^32 - 1,也即每个列表支持超过 40 亿个元素。Set 类型是一个无序并唯一的键值集合,它的存储顺序不会按照插入的先后顺序进行存储。原创 2023-11-16 16:34:03 · 182 阅读 · 0 评论 -
集群搭建(redis7)
哨兵巡查监控后台master主机是否故障,如果故障了根据投票数自动将某一个从库转换为新主库,继续对外服务,俗称无人值守运维,不存放数据只是吹哨人。原创 2023-11-16 16:33:28 · 597 阅读 · 0 评论 -
持久化存储
RDB:快照文件*.rdb,redis database简写。原创 2023-11-16 16:32:52 · 98 阅读 · 0 评论 -
SpringBoot整合Redis使用基于注解的缓存
CacheConfig 提供了一种在类级别共享公共缓存相关设置的机制。| 参数 | 作用 || cacheNames | 使用在类上的默认缓存名称 | || keyGenerator | 用于类的默认KeyGenerator的bean名称 | || cacheManager | 自定义CacheManager的bean名称,如果尚未设置,则可以用于创建默认CacheResolver | |原创 2023-11-16 16:31:53 · 1462 阅读 · 0 评论 -
reids面试题
先更新数据库,再删除缓存如果业务层要求必须读取一致性的数据,那么我们就需要在更新数据库时,先在Redis缓存客户端暂停并发读请求,等数据库更新完、缓存值删除后,再读取数据,从而保证数据一致性,这是理论可以达到的效果,但实际,不推荐,因为真实生产环境中,分布式下很难做到实时一致性,一般都是最终一致性。UV: Unique Visitor ,独立访客数,是指在一个统计周期内,访问网站的人数之和。一般理解客户ip,需要去重PV : Page View,浏览量,是指在一个统计周期内,浏览页面的数之和。原创 2023-11-16 16:31:18 · 130 阅读 · 0 评论 -
reids管道
如果同时需要执行大量的命令,那么就要等待上一条命令应答后再执行,这中间不仅仅多了RTT(Round Time Trip),而且还频繁调用系统IO,发送网络请求,同时需要redis调用多次read()和write()系统方法,系统方法会将数据从用户态转移到内核态,这样就会对进程上下文有比较大的影响了,性能不太好管道(pipeline)可以一次性发送多条命令给服务端。原创 2023-11-16 16:30:43 · 75 阅读 · 0 评论 -
redis事务
可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化, 按顺序地串行化执行而不会被其他命令插入,不许加塞一个队列中,一次性、顺序性、排他性的执行一系列命令。原创 2023-11-16 16:30:08 · 80 阅读 · 0 评论 -
redis高级案列case
利用bitmap实现,一个bitmap=2^32bit最大能存512M,一个用户一天签到用1个bit,一年365个bit就可以实现,1千万个用户一年只需要435MB还不到一个bitmap最大存储能力。UV: Unique Visitor ,独立访客数,是指在一个统计周期内,访问网站的人数之和。一般理解客户ip,需要去重。注意:canal依赖stater在中央仓库是不存在的,需要手动放进本地仓库或者你公司里面的nexus。PV : Page View,浏览量,是指在一个统计周期内,浏览页面的数之和。原创 2023-11-16 16:29:32 · 250 阅读 · 0 评论 -
redis常见问题及解决方案
缓存预热是一种优化方案,它可以提高用户的使用体验。缓存预热是指在系统启动的时候,先把查询结果预存到缓存中,以便用户后面查询时可以直接从缓存中读取,节省用户等待时间。原创 2023-11-16 16:29:01 · 385 阅读 · 0 评论 -
redis-cli 常用命令
清除数据库所有数据,flushDB 清空数据库,但是不执行持久化操作。#flushAll 清空数据库并执行持久化操作。原创 2023-11-16 16:28:21 · 71 阅读 · 0 评论