文章分类 - redis
摘要:- 功能核心点 * 经典互联网商品抢购秒杀功能 - 功能api * 商品秒杀接口 - 数据落地存储方案 * 通过分布式redis减库存 * DB存最终订单信息数据 - api性能调优 * 性能瓶颈在高并发秒杀 * 技术难题在于超卖问题 秒杀系统功能步骤梳理 - 利用 Redis 缓存incr拦截流量
阅读全文
摘要:- Redis布隆过滤器安装过程 自己构建一个bitMap * git在centos7下面的安装 1、安装git,直接使用yum安装即可: yum -y install git 2、创建git用户,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-she
阅读全文
摘要:前言 - 黑客流量攻击:故意访问不存在的数据,导致程序不断访问DB数据库的数据(缓存击穿)- 黑客安全阻截:当黑客访问不存在的缓存时迅速返回避免缓存及DB挂掉- 思考:如果让你实现这个功能你会怎么做? key:10000 10001 10002 10003 大集合,key是否在集合里面- 温故而知新
阅读全文
摘要:- 如果上司给一个任务,让我们在实现微信抢红包这个功能,我们该怎么做? * 业务思考,实现方式千百种,不追求方法复制,只追求推导过程的思考总结 * 功能点探索 * 新建红包:在DB、cache各新增一条记录 * 抢红包:请求访问cache,剩余红包个数大于0则可拆开红包 * key:1,value:
阅读全文
摘要:- Redis如何淘汰过期的keys: set name 张三 3600 - 惰性删除 : * 概念:当一些客户端尝试访问它时,key会被发现并主动的过期 * 放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键 * 特点:**CPU友好**,但如果一个key
阅读全文
摘要:Redis RDB持久化原理 - rdb持久化配置 # 时间策略,表示900s内如果有1条是写入命令,就触发产生一次快照,可以理解为就进行一次备份 save 900 1 save 300 10 # 表示300s内有10条写入,就产生快照 save 60 10000 · # redis serverc
阅读全文
摘要:是不是只学习master cluster就行了 - 分析cluster集群方式原理 - 水平切分于垂直切分相比,相对来说稍微复杂一些。因为要将同一个表中的不同数据拆分到不同的数据库中。 分片是一种基于数据库分成若干片段的传统概念扩容技术,它将数据库分割成多个碎片并将这些碎片放置在不同的服务器上。 -
阅读全文
摘要:springboot继承redis集群踩坑 Exception in thread "main" redis.clients.jedis.exceptions.JedisClusterMaxAttemptsException: No more cluster attempts left. at re
阅读全文
摘要:集群搭建 - 1安装redis * 处理步骤 cd /usr/local/ wget http://download.redis.io/releases/redis-4.0.6.tar.gz tar -zxvf redis-4.0.6.tar.gz cd redis-4.0.6 make && ma
阅读全文
摘要:Redis Sentinel实现Failover redis版本:2.8.17 服务器规划: 10.50.13.34(6379 master) 10.50.13.35(6379 slave) 10.50.13.36(6379 slave) 10.50.13.37(6379 slave) 一、安装re
阅读全文
摘要:- 高可用的概念? - 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 - 通过三大要点解释高可用: **************** - 单点是系统高可用的大敌,应该尽量在系统设计的过程中避免单点 - 保证
阅读全文
摘要:- 对读写能力进行扩展,采用读写分离方式解决性能瓶颈 运行一些额外的服务器,让它们与主服务器进行连接,然后将主服务器发送的数据副本并通过网络 进行准实时的更新(具体的更新速度取决于网络带宽)通过将读请求分散到不同的服务器上面进行处理, 用户可以从新添加的从服务器上获得额外的读查询处理能力 - red
阅读全文
摘要:*简介:RedisConnection实现分布锁的方式,采用redisTemplate操作redisConnection实现setnx和setex两个命令连用** - redisTemplate本身有没通过valueOperation实现分布式锁 * 问题探索: Spring Data Redis提
阅读全文
摘要:Redis分布式锁 * 分布锁满足两个条件,一个是加有效时间的锁,一个是高性能解锁 * 采用redis命令setnx(set if not exist)、setex(set expire value)实现 * 【千万记住】解锁流程不能遗漏,否则导致任务执行一次就永不过期 * 将加锁代码和任务逻辑放在
阅读全文