Redis
文章平均质量分 75
洪宏鸿
一个能文能武的全栈开发 :)
展开
-
如何通过redis 配置提高redis的性能
要通过Redis配置来提高Redis的性能,可以考虑以下几个方面进行优化:内存限制与淘汰策略过期键清除策略:设置合适的值以避免Redis耗尽系统内存。在内存有限的情况下,选择合适的(内存淘汰策略)以保证高效的内存回收。常见的策略有:、、、等。过期键清除策略: 当 Redis 中的键值对设置了过期时间后,在过期时间到达时,会自动触发过期键删除策略,将过期的键值对删除以释放内存空间持久化选项:根据应用需求选择合适的持久化方式。RDB(快照)和AOF(追加文件)是Redis的两种主要持久化方式。原创 2023-04-17 23:48:32 · 1488 阅读 · 0 评论 -
如何使用Lua脚本来实现原子性操作
Lua脚本可以用于实现原子性操作。原子性操作指的是一组操作要么全部执行成功,要么全部不执行。使用Lua脚本可以将多个Redis命令组合成一个原子性操作,从而避免在多个命令之间产生竞态条件。在执行Lua脚本时,Redis会保证脚本的原子性,即脚本在执行期间不会被其他命令中断。redis.call加载Lua脚本:将Lua脚本加载到Redis中,使用命令。该命令会返回一个脚本的SHA1摘要,用于后续的脚本调用。原创 2023-04-30 23:12:41 · 2763 阅读 · 1 评论 -
springboot 池化 redis?
可以在Spring Boot应用中使用Redisson连接池来执行Redis操作。请注意,根据您的实际需求,可以使用更多的Redisson API来操作Redis的其他数据结构和功能。通过以上步骤,您可以在Spring Boot中配置Redisson连接池。在Spring Boot中使用Redisson时,可以通过配置文件来设置连接池参数。在Spring Boot中配置了Redisson连接池后,您可以在需要使用Redis的地方注入。在此文件中,您可以配置Redisson的连接池参数。原创 2023-04-17 23:48:23 · 407 阅读 · 0 评论 -
Redis 内存淘汰策略, 气球胀的很大了, 得放点气儿了, 内存也是一样
如果 Redis 的内存已经占满,而且没有任何可以被释放的空间,那么 Redis 会拒绝所有写操作,并返回一个错误信息。在这种情况下,可以考虑增加 Redis 的内存容量,或者通过优化数据结构、过期策略、内存淘汰算法等手段来减少 Redis 的内存使用。原创 2023-04-17 23:48:14 · 221 阅读 · 0 评论 -
Redis 内存淘汰算法什么时候会被触发
Redis内存淘汰算法通常在内存使用超过预设限制、达到内存警戒线或者手动触发的情况下被启动。在配置Redis时,合理设置内存限制和内存淘汰策略是保持Redis高性能和稳定运行的关键。原创 2023-04-17 23:47:56 · 717 阅读 · 0 评论 -
Redis 内存淘汰算法
Redis 内存淘汰算法用来自动释放 Redis 数据库中的内存空间,以避免内存溢出和数据丢失等问题原创 2023-04-17 23:47:58 · 307 阅读 · 0 评论 -
redis有哪些过期策略
随机删除策略是 Redis 中最常用的过期策略,它将设置过期时间的 key 放在一个字典中,并设置一个虚拟时间,每次随机删除字典中的一部分过期 key。这种策略可以避免惰性删除策略中的问题,但是会占用一定的 CPU 资源,并且如果扫描的频率过低,就可能导致过期键在 Redis 中一直存在,如果扫描的频率过高,就可能影响 Redis 的性能。另外,如果你的系统中有一些热点键(被频繁访问的键),你可以将这些键的过期时间设置为不同的值,以避免它们同时过期,从而避免过期键集合中出现热点键。原创 2023-04-17 23:48:16 · 1123 阅读 · 1 评论 -
Redlock 算法的加锁和解锁过程 Python 示例
这个 redlock 示例是简化版,实际应用中需要考虑更多细节和异常处理。希望这个示例能帮助您理解Redlock算法的加锁和解锁过程。原创 2023-04-10 09:57:52 · 256 阅读 · 0 评论 -
找我NTP呀,什么redis服务器跟应用服务器存在时钟不一致问题,一步到位
在使用 SETNX 实现 Redis 分布式锁时,确实可能因为客户端时钟与 Redis 服务器时钟不一致导致死锁等问题时间同步问题可以通过使用网络时间协议(NTP)来解决。NTP是一种用于同步计算机时钟的协议,它可以自动将时钟与参考时钟同步原创 2023-04-08 10:27:55 · 824 阅读 · 0 评论 -
Redission 中的 RedLock 原理实现, springboot 你造吗?
为什么需要 redis 分布式锁使用 RedLock, 原来的使用 SetNX 实现分布式锁有什么问题Redlock是Redis官方提供的一种分布式锁算法,它基于Paxos算法和Quorum原理,可以在Redis集群环境下保证互斥性和可用性原创 2023-04-07 23:49:29 · 1723 阅读 · 3 评论 -
Redisson 的高级功能
Redisson 提供了对 Redis 集群的支持,但它的主要优势在于它的高级功能,如分布式锁、分布式对象、分布式集合等。这些功能需要对 Redis 集群中的多个节点进行操作,并且需要保证数据的一致性和可靠性。为了实现这些功能,Redisson 使用了多个 Redis 节点之间的协调和通信机制,并提供了丰富的配置选项,以便根据实际需求进行配置原创 2023-04-07 18:15:42 · 901 阅读 · 0 评论 -
Redisson 多个 Redis 节点之间的协调和通信机制是什么
Redisson 提供了对 Redis 集群的支持,但它的主要优势在于它的高级功能,如分布式锁、分布式对象、分布式集合等。这些功能需要对 Redis 集群中的多个节点进行操作,并且需要保证数据的一致性和可靠性。为了实现这些功能,Redisson 使用了多个 Redis 节点之间的协调和通信机制,并提供了丰富的配置选项,以便根据实际需求进行配置原创 2023-04-07 18:03:56 · 595 阅读 · 0 评论 -
java 的redis客户端比较
在选择Redis客户端时,需要根据自己的需求和场景选择合适的客户端,并根据客户端提供的API和文档进行开发和调试原创 2023-04-07 17:47:37 · 429 阅读 · 0 评论 -
redis中序列化后的对象后当如何修改
存储对象为 Hash 结构需要将对象属性名和属性值都转换为字符串类型。在获取对象时,我们需要将属性值转换回原始类型。此外,如果您的对象属性很多,存储为 Hash 结构可能会占用大量的内存,因此请确保仅存储必要的属性。不需要频繁修改的属性存储为 Redis 字符串或其他合适的 Redis 数据结构最后,您需要根据您的应用程序需求来选择适合的 Redis 数据结构和存储方式,以及确保数据访问和修改的原子性和一致性。原创 2023-03-27 18:00:56 · 1525 阅读 · 0 评论 -
@DataRedisTest测试redis从未如此丝滑
DataRedisTest是Spring Boot提供的一个测试注解,用于测试Redis相关的功能。它提供了自动配置Redis测试环境的功能,因此在测试时无需手动配置Redis实例。在使用@DataRedisTest注解时,Spring Boot会自动配置嵌入式Redis服务器,并在测试方法执行前清除Redis服务器中的所有数据。原创 2023-03-27 16:26:57 · 1356 阅读 · 0 评论 -
perf 如何对redis 进行性能分析
总的来说,使用 perf 对 Redis 进行性能分析是一种简单有效的方法,可以快速发现 Redis 的性能瓶颈,并进行优化。但是需要注意的是,perf 对系统性能的影响较大,需要在生产环境中谨慎使用,避免对系统造成过大的影响。例如,如果发现 Redis 的 CPU 使用率较高,可以优化 Redis 的配置,或者修改 Redis 的代码,减少 CPU 开销。perf 是一个 Linux 系统性能分析工具,可以对系统的 CPU、内存、I/O 等方面进行分析,同时也可以对 Redis 进行性能分析。原创 2023-03-26 23:47:31 · 701 阅读 · 0 评论 -
Grafana 如何监控redis性能指标
Grafana 如何监控redis性能指标原创 2023-03-26 23:40:15 · 1628 阅读 · 0 评论 -
redis 面试题
Redis(Remote Dictionary Server)是一种开源的内存数据存储系统,支持多种数据结构,包括字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(sorted set)等。Redis不仅支持数据持久化到磁盘,还提供了复制、高可用、事务等功能。Redis事务是将一组Redis命令打包,然后一次性、按顺序地执行这一组命令的机制,Redis事务保证了在一组命令执行时,不会被其他客户端的命令请求打断。原创 2023-03-26 23:40:45 · 3197 阅读 · 0 评论