
Redis
文章平均质量分 92
Lyy_1016
这个作者很懒,什么都没留下…
展开
-
Redis在Java中的应用(作为分布式锁)
分布式锁:满足分布式系统或者集群模式下多进程可见并且互斥的锁。当然,除了多线程可见和互斥,还需要考虑高可见性,高性能。安全性等。原创 2025-04-14 08:00:00 · 604 阅读 · 0 评论 -
Redis在Java中的应用(作为消息队列)
Stream是Redis5.0之后引入的一种新型的数据结构,可以实现一个功能非常完善的消息队列官方文档有对于Stream命令的详解(命令 |文档 (redis.io)发布消息XADD,对于XADD命令官方文档是这样说的将指定的 stream entry 附加到 stream 的指定 key 处。如果该键不存在,则作为运行此命令的副作用,该键是使用 stream 值创建的。可以使用 NOMKSTREAM 选项禁用 stream 密钥的创建。条目由字段-值对列表组成。原创 2025-04-13 15:45:00 · 599 阅读 · 0 评论 -
Redis在Java中的应用(作为缓存)
4.给业务添加多级缓存(注意,添加缓存意味着又要考虑缓存穿透,缓存雪崩,缓存击穿问题)缓存击穿问题又称作热点key问题,就是被一个高并发并且缓存重建业务较复杂的key突然失效了,无数的请求访问在瞬间给数据库带来巨大的冲击。缓存雪崩问题是指在同一时间段大量的key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。客户端请求的数据在缓存和数据库中都不存在,这样的缓存永远不会生效,这些请求都会打到数据库。如果使用了缓存,就必须考虑常见的缓存存在的问题。2.空值解决缓存穿透。原创 2025-04-13 10:08:32 · 692 阅读 · 0 评论 -
Redis入门:Redis中的数据结构和在Java中的实现
由于Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样:其数据结构又可以分为基本类型和特殊类型基本类型: 1.字符串(String)—— 最简单的数据容器 2.列表(List)—— 双向链表结构 3.集合(Set)—— 无序唯一元素集合 4.有序集合(Sorted Set)—— 带分数的集合 5.哈希表(Hash)—— 键值对的集合特殊类型: 1.GEO类型——主要用于存储原创 2025-04-11 10:34:49 · 1028 阅读 · 0 评论 -
Redis入门:从零开始掌握高性能内存数据库
Redis(Remote Dictionary Server)是一个开源的,支持多种数据结构,常被用作缓存、消息队列、分布式锁等,对比传统的MySQL来说,Redis是一种非结构化的非关系型数据库。MySQL数据库和Redis数据库的对比::Redis将数据存储在内存,读写速度达QPS,读写速度极快,单线程模型避免了线程切换的开销,进一步提升了性能。:支持多种数据类型(Redis中的数据结构将单独写一篇文章来讲解),满足不同业务需求。:通过RDB快照和AOF日志。原创 2025-04-10 23:00:00 · 786 阅读 · 0 评论