Redis
文章平均质量分 62
记录Redis入门到项目,以及遇到的BUG
南川北渔
这个作者很懒,什么都没留下…
展开
-
利用阻塞队列优化用户下单案例
一般的下单流程如下图,先判断用户有没有资格/商品的库存,之后创造订单,然后处理下一次下单请求,这不利于高并发场景,我们把一部分处理流程分离出来,交给其他子线程处理,主线程处理是否符合要求即可。原创 2023-08-29 16:04:19 · 104 阅读 · 0 评论 -
RedissonClient入门及常用方法
/尝试对name进行加锁,如果该锁被其他线程持有,会等待10秒,然后返回是否成功,如果成功 会在20秒后自动解锁。//尝试对name进行加锁,线程会一直等待 直到拿到该锁 然后10秒后自动解锁。//尝试对name进行加锁 立即返回加锁状态 如果加锁成功会在20秒后自动解锁。//强制对name进行解锁,即此锁不论是那个线程持有都会进行解锁。//对name进行解锁,如果锁不是该线程持有则会抛出异常。//对name进行加锁 线程会一直等待 直到拿到该锁。//检查该锁是否当前线程持有。原创 2023-08-14 17:43:20 · 3203 阅读 · 0 评论 -
讲解Redis缓存穿透,缓存雪崩,缓存击穿以及解决方案
当我们使用缓存时,目标通常有两个:第一,提升响应效率和并发量;第二,减轻数据库的压力。主要从“高性能”和“高并发”这两点来看待这个问题,当缓存失效或没有抵挡住流量,流量直接涌入到数据库,在高并发的情况下,可能直接击垮数据库,导致整个系统崩溃。原创 2023-07-14 14:03:46 · 145 阅读 · 0 评论 -
使用JAVA配置Redis以及JedisPool连接池的使用
8、testWhileIdle:如果为true,表示用一个专门的线程对空闲的连接进行有效性的检测扫描,如果有效性检测失败,即表示无效连接,会从资源池中移除。6、testOnBorrow:向资源池借用连接时,是否做有效性检测(ping命令),如果是无效连接,会被移除,默认值为false,表示不做检测。7、testOnReturn:向资源池归还连接时,是否做有效性检测(ping命令),如果是无效连接,会被移除,默认值为false,表示不做检测。12、jmxEnabled:是否开启jmx监控,默认值为true。原创 2023-07-10 15:34:39 · 1118 阅读 · 0 评论