书架

书架

=一个知识书库=

细说Redis分布式锁!什么是setnx?什么是Redlock?什么是Redisson

细说Redis分布式锁!什么是setnx?什么是Redlock?什么是Redisson

![细说Redis分布式锁!什么是setnx?什么是Redlock?什么是Redisson?](http://www.lixianglong.cn/bg_store/img/content/v2-9a3490fb2e8734b3cd89bc6da1acdb17_1440w.jpg) 谈起Redis锁,下面三个,算是出现最多的高频词汇: - Setnx - Redlock - Redisson <!--more--> **ps:正文介绍之前,首先来说一下** ## **分布式锁简介** > 1、当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技
more...
线上Redis高并发性能调优实践

线上Redis高并发性能调优实践

![线上Redis高并发性能调优实践](http://www.lixianglong.cn/bg_store/img/content/v2-fdfaf9dd4b696e0e7d90903d7c848c3a_1440w.jpg) <!--more--> Redis的并发竞争问题,主要是发生在并发写竞争。 例如:两个连接同时对price进行写操作,同时加10,最终结果我们知道,应该为30才是正确。 假如有某个key = "price", value值为10,现在想把value值进行+10操作。正常逻辑下,就是先把数据key为price的值读回来,加上10,再把值给设置回去。
more...
一次Redis合库以及aof踩坑记

一次Redis合库以及aof踩坑记

![一次Redis合库以及aof踩坑记](http://www.lixianglong.cn/bg_store/img/content/v2-784840db627304c34fbfee8402bfb08e_1440w.jpg) <!--more--> ## 概述 此文是第一次搞redis主从小白犯的错,大神可以忽略。记录为了让看到本博文的小白前车之鉴 ## 软件资源 > centOs:6.5 > redis:2.8.10 ## 背景 公司现有架构均是单机模式,本文仅先介绍redis单机踩的坑-- 即生产应用redis均是单一实例,一旦实例挂掉功能就
more...
这回终于把Redis多线程讲清楚了

这回终于把Redis多线程讲清楚了

![这回终于把Redis多线程讲清楚了!](http://www.lixianglong.cn/bg_store/img/content/v2-27aa174ef5efcfe68d701dfe144f92af_1440w.jpg) <!--more--> Redis作为一个基于内存的缓存系统,一直以高性能著称,因没有上下文切换以及无锁操作,即使在单线程处理情况下,读速度仍可达到11万次/s,写速度达到8.1万次/s。但是,单线程的设计也给Redis带来一些问题: - 只能使用CPU一个核; - 如果删除的键过大(比如Set类型中有上百万个对象),会导致服务端阻塞好几秒;
more...
Redis 那些故障转移、高可用方案

Redis 那些故障转移、高可用方案

![Redis 那些故障转移、高可用方案](http://www.lixianglong.cn/bg_store/img/content/v2-206004765d86942581fed369d68dad50_1440w.jpg) <!--more--> Redis大家都不陌生,就算是没用过,也都听说过了。 作为最广泛使用的KV内存数据库之一,在当今的大流量时代,单机模式略显单薄,免不了要有一些拓展的方案。 笔者下文会对各种方案进行介绍,并且给出*场景*,*实现* 等等概述,还会提到一些新手常见的误区。 ![img](http://www.lixianglong.
more...