![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 83
科氏加速度
岁寒,然后知松柏之后凋也。
展开
-
Redisson锁功能、使用场景、注意事项
举例:方法a加锁用的是trylock,即可能加锁失败,方法b的业务也就可能失败,但如果方法c的业务一定要成功,那方法c就可以提前加锁用 lock方法,再调用方法a时加锁肯定成功,这样保证了方法c和a一定能成功。3.谨慎使用leaseTime参数,设置后watchdog不生效,到了leaseTime后、即使业务没执行结束,锁也会释放,如果此时其他线程加锁,可能造成线程不安全。举例场景:封装了方法a,其中加锁了,方法b通过调用a完成业务,方法c也调用a,但方法c在调用a前已经加锁。如果为0,则是不等待。原创 2023-06-09 16:26:44 · 2907 阅读 · 0 评论 -
Redisson报错:Unable to write command into connection! Increase connection pool size,集群出错
本身redis-server也是默认只在主节点读写,如果用redis-cli连接就能发现,读写任何key都会自动跳转到主节点,而不会在从节点。看153的redis-server日志,错误日志,157是报错从节点对应的主节点:说明从节点连不上主节点。但redisson配置的是从节点读、主节点写,所以导致加锁执行exists命令时 到问题节点读取失败。解决方式,把redisson配置为主节点读写,不在从节点读,去除从节点不稳定的影响。场景:使用redisson锁,redis-server是集群方式,三主三从。原创 2023-05-30 17:34:09 · 10281 阅读 · 0 评论 -
缓存一致性问题怎么解决
转载:https://mp.weixin.qq.com/s/SO3S2UZaomYwVA43sYzJpw关于 Redis 的其他的一些面试问题已经写过了,比如常见的缓存穿透、雪崩、击穿、热点的问题,但是还有一个比较麻烦的问题就是如何保证缓存一致性。对于缓存和数据库的操作,主要有以下两种方式。先删缓存,再更新数据库先删除缓存,数据库还没有更新成功,此时如果读取缓存,缓存不存在,去数据库中读取到的是旧值,缓存不一致发生。解决方案延时双删延时双删的方案的思路...转载 2020-12-23 13:25:08 · 322 阅读 · 0 评论 -
验证ArrayList线程不安全,redisson提供的分布式集合线程安全
借鉴这篇文章的测试方法。一。.测试ArrayListpublic class TestList implements Runnable{ //线程不安全 private List threadList = new ArrayList(); //线程安全 //private List threadList = Collections.synch...原创 2018-03-22 17:38:19 · 1043 阅读 · 0 评论 -
一致性哈希算法
转载:https://blog.csdn.net/gerryke/article/details/53939212点击打开链接传统的取模方式例如10条数据,3个节点,如果按照取模的方式,那就是node a: 0,3,6,9node b: 1,4,7node c: 2,5,8 当增加一个节点的时候,数据分布就变更为node a:0,4,8node b:1,5,9node c: 2,6node d: ...转载 2018-07-14 12:40:15 · 102 阅读 · 0 评论 -
redis集群搭建、集群分区原理和集群操作
转载:https://www.cnblogs.com/hjwublog/p/5681700.html点击打开链接Redis集群简介Redis 集群是3.0之后才引入的,在3.0之前,使用哨兵(sentinel)机制(本文将不做介绍,大家可另行查阅)来监控各个节点之间的状态。Redis 集群可谓是让很多人久等了。Redis 集群是一组能进行数据共享的Redis 实例(服务或者节点)的设施,集群可以使...转载 2018-07-14 14:04:56 · 322 阅读 · 0 评论 -
Redis面试题
转载https://mp.weixin.qq.com/s/pkGHXNCqGVbVofKwI2yP4A点击打开链接1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性...转载 2018-07-14 14:08:37 · 256 阅读 · 0 评论 -
redis 分区 、集群概念
分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。分区可以让Redis管理更大的内存,Redis将可以使用所有机器的内存。如果没有分区,你最多只能使用一台机器的内存。分区使Redis的计算能力通过简单地增加计算机得到成倍提升,Redis的网络带宽也会随着计算机和网卡的增加而成倍增长。分区实现原理:https://www.cnblogs.com/hjwub...原创 2018-07-14 14:15:36 · 7130 阅读 · 0 评论 -
reids持久化,集群如何持久化和恢复数据,高可用持久化
1redis持久化的一些概念各种方式的优缺点转载 http://doc.redisfans.com/topic/persistence.html#id13点击打开链接但在我们目前的线上环境中,由于数据都设置有过期时间,采用AOF的方式会不太实用,过于频繁的写操作会使AOF文件增长到异常的庞大,大大超过了我们实际的数据量,这也会导致在进行数据恢复时耗用大量的时间。因此,可以在Slave...原创 2018-07-14 15:22:00 · 343 阅读 · 0 评论