
Redis
文章平均质量分 82
长江七号zzj
这个作者很懒,什么都没留下…
展开
-
Redis实现限流
面对越来越多的高并发场景,限流显示的尤为重要。当然,限流有许多种实现的方式,Redis具有很强大的功能,我用Redis实践了三种的实现方式,可以较为简单的实现其方式。Redis不仅仅是可以做限流,还可以做数据统计,附近的人等功能,这些可能会后续写到。转载 2023-11-30 16:38:15 · 201 阅读 · 0 评论 -
Redis实现分布式锁的7种方案
分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同主机之间共享了某个临界资源,往往需要互斥来防止彼此干扰,以保证一致性。转载 2023-11-26 10:27:10 · 208 阅读 · 0 评论 -
Redis常见面试问题
Redis有一些操作的时间复杂度不是O(1),例如,删除List、Hash、Set或ZSet类型的key,其复杂度为O(N),N代表元素个数。这意味着如果要删除的key包含大量元素,那么该操作所需的时间将与元素数量成正比。1、基于List的lpush(生产消息)和rpop(消费消息),利用先进先出的特性。这是将一个值推入列表的命令。例如,你可以使用LPUSH queue_name item将项目放入队列。: 这是从列表中删除并返回一个元素的命令。如果队列为空,这个命令将等待指定的超时时间。原创 2023-11-26 10:37:47 · 660 阅读 · 0 评论 -
MQ的消息的重复消费和丢失问题如何解决?MQ的消息堆积问题如何解决?MQ的消息顺序性如何保证?MQ如何处理生产者和消费者的高并发情况?
消费者在处理消息时,需要保证对同一条消息的多次消费不会产生副作用。可以通过在消费端使用唯一标识来判断消息是否已经被消费过,例如使用数据库的唯一索引、使用分布式锁等方式来保证幂等性。:MQ一般提供消息确认机制,例如ACK机制。消费者在成功处理一条消息后,发送ACK给MQ,表示该消息已经被成功消费。如果消费者在处理消息时发生异常或失败,可以不发送ACK,MQ会将该消息重新发送给其他消费者进行处理。通过消息确认机制,可以避免消息丢失。转载 2023-11-08 07:03:45 · 659 阅读 · 0 评论 -
Redis
参考:https://www.cnblogs.com/jiahaoJAVA/p/6244278.html1、什么是RedisRedis是一个基于内存的高性能key-value类型的数据库2、为什么Redis需要把所有数据放在内存中Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以redis具有快速和数据持久化的特征。如果不将数据放在内存中,转载 2017-12-12 23:04:14 · 328 阅读 · 0 评论