Redis
文章平均质量分 91
lmy410
这个作者很懒,什么都没留下…
展开
-
Redis4-面试题
因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了缓存穿透:查询的数据在数据库中不存在,缓存中也不存在,这时有可能有人恶意访问这种数据。这些请求都会访问数据库,从而出现数据库压力过大。1.比如id不合法2.确实数据库中不存在。在controller加校验我们可以在缓存中存入一个空对象,但是对象的过期时间不要太长,一般不会超过5分钟。可以使用布隆过滤器。原创 2023-04-27 21:18:24 · 47 阅读 · 0 评论 -
Redis3
它是StringRedisTemplate的父类,它类可以存储任意数据类型,但是任意类型必须序列化,默认采用的是jdk的序列化方式。----1.可以自己设置watchDog机制,----2.第三方Redission完美的解决分布式锁.上面的连接都是连接的单机版的redis,真实项目它们的redis都是集群模式.如果你的业务代码的执行时间超过30s,当前线程删除的是其他线程的 锁资源。可以使用锁解决:----synchronized和Lock锁。-----思考:之间出现线程安 全问题时如何解决。原创 2023-04-27 01:41:27 · 60 阅读 · 0 评论 -
Redis2
1.热点数据得缓存2.限时任务3.计算器–incr decr4.分布式锁。==setnx5.排行榜—sort set。原创 2023-04-25 17:05:34 · 49 阅读 · 0 评论 -
Redis1
NOSQL(not only sql) 不仅是sql,它是所有非关系数据库的一种统称。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API.[很多语言可以连接该redis]Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。原创 2023-04-24 21:31:13 · 37 阅读 · 0 评论