Redis 核心数据结构简介
Redis 是一种高级的 Key-Value 存储系统,其 Value 支持五种核心数据类型。了解这些数据结构是高效使用 Redis 的基础。 关于 Key 的几点建议: 不要过长:长度超过 1024 字节会消耗更多内存,并降低查找效率。 不要过短:过短的 Key 会降低可读性。 统一命名规范:在项目中建议使用统一的命名模式,例如 object:id:field,如 user...
Redis 是一种高级的 Key-Value 存储系统,其 Value 支持五种核心数据类型。了解这些数据结构是高效使用 Redis 的基础。 关于 Key 的几点建议: 不要过长:长度超过 1024 字节会消耗更多内存,并降低查找效率。 不要过短:过短的 Key 会降低可读性。 统一命名规范:在项目中建议使用统一的命名模式,例如 object:id:field,如 user...
Redis 有哪几种数据“淘汰”策略? Redis 内存数据集大小上升到一定大小的时候,就会进行数据淘汰策略。 Redis 提供了 6 种数据淘汰策略: volatile-lru volatile-ttl volatile-random allkeys-lru allkeys-random 【默认策略】no-enviction 具体的每种数据淘汰策略的定义...
Redis 有哪些重要的健康指标? 推荐阅读 《Redis 几个重要的健康指标》 存活情况 连接数 阻塞客户端数量 使用内存峰值 内存碎片率 缓存命中率 OPS 持久化 失效KEY 慢日志 如何提高 Redis 命中率? 推荐阅读 《如何提高缓存命中率(Redis)》 。
Redis 有哪些数据结构? 如果你是 Redis 普通玩家,可能你的回答是如下五种数据结构: 字符串 String 字典Hash 列表List 集合Set 有序集合 SortedSet 如果你是 Redis 中级玩家,还需要加上下面几种数据结构: HyperLogLog Geo Bitmap 如果你是 Redis 高端玩家,你可能玩过 Re...
Redis 有几种数据“过期”策略? Redis 的过期策略,就是指当 Redis 中缓存的 key 过期了,Redis 如何处理。 Redis 提供了 3 种数据过期策略: 被动删除:当读/写一个已经过期的 key 时,会触发惰性删除策略,直接删除掉这个过期 key 。 主动删除:由于惰性删除策略无法保证冷数据被及时删掉,所以 Redis 会定期主动淘汰一批已过期的 key...
Redis 有什么缺点? 1、由于 Redis 是内存数据库,所以,单台机器,存储的数据量,跟机器本身的内存大小。虽然 Redis 本身有 Key 过期策略,但是还是需要提前预估和节约内存。如果内存增长过快,需要定期删除数据。 另外,可使用 Redis Cluster、Codis 等方案,对 Redis 进行分区,从单机 Redis 变成集群 Redis 。 2、如果进行完整重同步,由...
Redis 有什么优点? 🦅 1. 速度快 因为数据存在内存中,类似于 HashMap ,HashMap 的优势就是查找和操作的时间复杂度都是O (1) 。 Redis 本质上是一个 Key-Value 类型的内存数据库,很像 Memcached ,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。 因为是纯内存操作,Redis 的性能...
Redis 是单线程的,如何提高多核 CPU 的利用率? 可以在同一个服务器部署多个 Redis 的实例,并把他们当作不同的服务器来使用,在某些时候,无论如何一个服务器是不够的, 所以,如果你想使用多个 CPU ,你可以考虑一下分区。
Redis 的 String 是最基础的数据类型,也是最常用的类型之一。本文将深入探讨 String 类型的常用命令和应用场景。 注意:Redis 命令本身不区分大小写,但 Key 和 Value 是区分大小写的。 一、写操作 1. SET:设置键值 SET 是最基础的写命令,用于将字符串值 value 关联到 key。 SET key value [EX seconds]...
Redis 支持的 Java 客户端都有哪些? 使用比较广泛的有三个 Java 客户端: Redisson Redisson ,是一个高级的分布式协调 Redis 客服端,能帮助用户在分布式环境中轻松实现一些 Java 的对象 (Bloom filter, BitSet, Set, SetMultimap, ScoredSortedSet, SortedSet, Map, Co...