Redis
文章平均质量分 89
鹤一胖了
这个作者很懒,什么都没留下…
展开
-
Redis分布式锁的详细介绍
这样做的好处是,即使部分Redis实例发生故障,只要大多数实例仍然可用,锁服务就能继续提供服务,从而避免了单点故障的问题。setnx 和 expire 不是原子性的操作,假设某个线程执行setnx 命令,成功获得了锁,但是还没来得及执行expire 命令,服务器就挂掉了,这样一来,这把锁就没有设置过期时间了,变成了死锁,别的线程再也没有办法获得锁了。(1)存在的问题:假设线程获取了锁之后,在执行任务的过程中挂掉,来不及显示地执行del命令释放锁,那么竞争该锁的线程都会执行不了,产生死锁的情况。原创 2024-08-16 10:10:57 · 554 阅读 · 0 评论 -
Redis的热key以及Big(大)key是什么?如何解决Redis的热key以及Big(大)key问题?
Redis中的大key问题指的是某个key对应的value值所占的内存空间比较大,这会导致Redis的性能下降、内存不足、数据不均衡以及主从同步延迟等一系列问题。大key的具体定义并不固定,通常认为字符串类型的key对应的value值占用空间大于1MB,或者集合类型的key元素数量超过1万个,就视为大key。但这一标准也会根据Redis的实际运用以及业务需求来综合评估。本质上是大value问题。key往往是程序可以自行设置的,value往往不受程序控制,因此可能导致value很大。原创 2024-08-15 17:09:45 · 1039 阅读 · 0 评论 -
Redis中缓存穿透、缓存击穿、缓存雪崩的详解
是缓存中没有数据,而数据库中有数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大。是指缓存中和数据库中都没有数据,而用户不断访问,导致这个不存在的数据每次请求都要到存储层去查询,这样失去了意义。就是同一时间内,大量的缓存key值同时失效或者redis服务器宕机,导致大量的请求到达数据库,带来巨大的压力。原创 2024-08-13 14:33:09 · 604 阅读 · 0 评论 -
Redis相关介绍
Redis(Remote Dictionary Server),即远程字典服务,是一个开源的、使用ANSI C语言编写的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis因其高性能、高并发、丰富的数据类型和灵活的数据操作而广受欢迎。主要特点:高性能:Redis使用内存存储数据,读写速度极快,官方测试数据显示,读的速度可达110000次/s,写的速度可达81000次/s。数据类型丰富。原创 2024-08-13 14:20:26 · 1000 阅读 · 0 评论