Redis
文章平均质量分 91
问道玄霄
初见惊艳,再见依然
展开
-
Redis通讯协议Resp
RESP是REdis Serialization Protocol的简称,也就是专门为redis设计的一套序列化协议.这个协议其实在redis的1.2版本时就已经出现了,但是到了redis2.0才最终成为redis通讯协议的标准。原创 2023-07-02 21:16:52 · 616 阅读 · 0 评论 -
Redis使用 ,异常处理, 杂七杂八的小结
Redis常用小结缓存一致性问题所有操作都应该先操作DB,再操作Redis;先更新DB,再删Redis; 只能减少不一致发生的概率;需要设置过期时间;先添加DB,再添加Redis;查询先查Redis, 查不到,再查DB, 查不到就得防止缓存击穿, 查到就放入缓存, 查不到就创建一个对象放入缓存,防穿透缓存并发虽然使用缓存速度比DB快,但有些接口, 因为业务逻辑复杂, 不得不多次查询Redis, 像每次与Redis交互差不多需要50ms,如果不可避免的需要交互10次,甚至更多, 这样算下来,原创 2022-01-28 14:44:16 · 2636 阅读 · 3 评论 -
Redis核心数据结构ZSET、GeoHash 、 Stream--排行榜、消息Pull推送、附近搜索、布隆过滤器 、IM聊天室
ZSET、Geo 、 Streamredis zset数据结构常用命令排行榜步骤一、初始化1个月的历史数据步骤二:定时刷新数据步骤3:排行榜查询接口GeoHash命令附近酒店搜索实现关注Pull推送PULL 与PUSH的差别pull 技术方案redis zset数据结构zset 是 set 的一个升级版本,它在 set 的基础上增加了一个顺序属性,它和 set 一样,zset也是 string 类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个 double类型的 score。集合是通原创 2021-10-03 23:29:31 · 4196 阅读 · 9 评论 -
Redis核心数据结构List应用场景-商品列表、缓存击穿、PV阅读量、抢红包、推送帖子、普通分布式锁、Redis可重入锁与红锁
List应用场景Redis之List一、 Redis list命令实战二、商品列表高并发的淘宝聚划算实现技术方案SpringBoot+Redis实现商品列表功能二、缓存击穿什么是缓存击穿解决缓存击穿问题缓存击穿实现三、抢红包微信抢红包的技术实现原理SpringBoot+Redis实现抢红包PV阅读量二级缓存的高并发微信文章的阅读量PV技术方案SpringBoot+Redis实现高并发PV阅读量四、推送帖子发微博、帖子、文章push消息基于push技术,实现微博个人列表基于push技术,实现微博关注列表优化原创 2021-09-21 16:27:24 · 611 阅读 · 6 评论 -
Redis数据结构Set应用场景--黑名单校验器、京东与支付宝抽奖、微博榜单与QQ群的随机展示、帖子点赞、关注与粉丝、微关系计算、HyperLogLog的入门使用
Set应用场景set命令使用淘宝黑名单一、黑名单过滤器业务场景分析二 、解决的技术方案三、SpringBoot+redis模仿实现校验器京东京豆抽奖一、京东京豆抽奖的业务场景分析二、京东京豆抽奖的技术方案三、SpringBoot+Redis 实现京东京豆抽奖支付宝抽奖二、支付宝抽奖的技术方案SpringBoot+Redis 实现支付宝抽奖微博榜单与QQ群的随机展示一、随机展示业务场景分析二、随机展示的redis技术方案三、 SpringBoot+Redis 实现高并发随机展示微博榜单的随机展示业务场景分析S原创 2021-09-12 11:56:52 · 456 阅读 · 12 评论 -
Redis数据结构Hash应用场景-存储商品、购物车、淘宝短链接、分布式Session、用户注册、发微博功能
Hash应用场景HashHash应用场景redis存储java对象常用String,那为什么还要用hash来存储?SpringBoot+redis+hash存储商品数据短链接场景1:淘宝短信SpringBoot+Redis《短链接转换器》代码购物车SpringBoot+Redis模拟购物车京东购物车分布式Session一、Session有什么作用?二、Springboot实现用户登录session管理功能三、存在的问题四、SpringSession+redis解决分布式session不一致性问题五、分析Sp原创 2021-09-11 13:33:25 · 3470 阅读 · 8 评论 -
Redis之String应用场景与SpringCache--存储对象信息、分布式唯一ID、文章阅读量、Lua脚本
String应用场景一、存储对象信息代码重写Redis序列解决方式剖析SpringCache常用注解@CacheConfig@Cacheable@CachePut@CacheEvict(key = "#id")springcache坑阅读量操作redis incr代码实现分布式唯一ID分布式唯一ID特点分布式唯一ID的方案代码与思路Lua脚本Redis 为什么要使用LUAlua的语法入门被优化的代码优化Redis+lua实现黑客防刷攻击防刷攻击技术原理实现解决properties中文乱码问题一、存储对象信原创 2021-09-04 22:21:47 · 448 阅读 · 15 评论 -
Redis多级缓存架构、缓存设计、布隆过滤器
Redis多级缓存架构、缓存设计、性能优化多级缓存架构缓存设计缓存穿透解决方法缓存雪崩解决方案多级缓存架构Nginx层:Lua动态渲染模板一些静态资源、例如HTML、CSS、JS、图片资源等都可以独立部署在一台服务器上、加载进Redis缓存中。用户请求经过Nginx时、判断是否为静态资源、是则直接从静态资源服务器里面获取、不用经过后端的Web层和Redis集群;Web层缓存Web层里面会有一些Ehcache缓存、可以使用HashMap、ConcurrentHashMap、ArrayList等数原创 2021-06-23 22:55:17 · 5361 阅读 · 1 评论 -
Redis管道、主从架构、哨兵架构
主从架构、哨兵架构Redis主从架构作用redis主从架构搭建Redis主从工作原理全量复制数据部分复制(增量复制)主从复制之薪火相传一主多从架构优化哨兵模式redis哨兵架构搭建步骤不开启持久化的主Redis存在的问题StringRedisTemplate与RedisTemplate详解管道(Pipeline)Redis Lua脚本Redis主从架构主库数据更新后,根据配置和策略,自动同步到从库(备份机),这就master/slaver机制,master主库写为主;slaver从库以读为主。作用原创 2021-06-20 00:06:45 · 742 阅读 · 1 评论 -
Redis持久化、缓存淘汰策略
Redis持久化、缓存淘汰策略Redis持久化RDB持久手动save持久化手动bgsave持久化过程save与bgsave对比AOP(append-only file)AOF持久化配置AOF与RDBRedis服务挂了,重启恢复数据Redis4.0 混合持久化Redis数据备份策略缓存删除策略定时删除惰性删除定期删除内存淘汰策略配置与修改Redis持久化由于Redis数据是存在于缓存中的,如果电脑断电且不开启持久化,则缓存数据全部丢失,因此Redis需要将缓存数据持久化。RDB持久RDB持久化只在指定原创 2021-06-18 01:57:28 · 370 阅读 · 3 评论 -
Redis数据结构应用场景与高性能原理
Redis数据结构应用场景Redis数据结构常用功能StringString应用场景HashHash应用场景优缺点ListList应用场景SetSet应用场景ZSETZSET应用场景Redis高性能原理Redis是单线程?Redis为什么这么快?如何处理那么多的并发客户端连接?范围查询命令keys 条件scan渐进式遍历键scan在Spring项目中使用Redis数据结构String:二进制字符串List:链表,可左边插入、也可以右边插入;Hash:哈希表Set:无序集合ZSet: 有序结合原创 2021-06-18 00:30:11 · 627 阅读 · 3 评论