redis
文章平均质量分 64
为什么坚持?
人的痛苦源于对自己无能的愤怒!!!
Don't forget, a person's greatest emotional need is to feel appreciated.
莫忘记,人类情感上最大的需要是感恩。
展开
-
redis的分片机制 && 代理机制
redis 的分片机制根据业务逻辑进行数据拆分redis1 提供订单查询 redis2 提供用户查询当用户数据量太大时,一台redis不能全部存储对 redis的key进行计算取模(取模数为你redis的机器数量)缺点:取模数是固定的,不易于扩展(当三台机器不够了,需要扩展到十台,需要重新计算,考虑老数据查询问题)使用环形hash的方式重点是计算hash的方式优点:增加节点,可以分担其他节点的压力,不会造成全局洗牌缺点:新增节点后,会造成一部分数据不能命中(原原创 2021-04-24 12:46:20 · 249 阅读 · 0 评论 -
Redis AKF && CAP 集群知识
redis 单机问题:单点故障容量有限抗压不足AKFX轴 镜像数据(所有数据一致)Y轴 根据业务进行数据拆分(订单信息,用户信息,商品信息等)Z轴 同一业务数据量太大,再根据逻辑进行拆分(ID取模拆分)X: 全量 镜像Y: 业务 功能Z: 优先级 逻辑再拆分 (根据规则相同数据再拆分)redis如何保证数据一致性第一种,强一致性,客户端保存数据到主,主阻塞等待同步数据到子结束,都成功后,返回客户端,破坏了服务的可用性。第二种,异步操作,虽然主返回数据很快,但是子失败了,原创 2021-04-18 22:54:32 · 204 阅读 · 2 评论 -
redis 的事务
先来说说什么是事务:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。redis 相关的命令:MULTI 开启事务标记一个事务块的开始。 随后的指令将在执行EXEC时作为一个原子执行。EXEC 执行事务执行事务中所有在排队等待的指令并将链接状态恢复到正常 当使用WATCH 时,只有当被监视的键没有被修改,且允许检查设定机制原创 2021-03-14 11:40:42 · 62 阅读 · 0 评论 -
Redis 何时删除过期数据
被动删除 和 主动删除被动删除当用户访问一个数据时,redis通过key发现内存中存在的数据根据时间戳判断已经过期了直接删除数据主动删除:redis每秒10次做的事(绕口,理解为间歇做的删除操作)测试随机的20个keys进行过期检查删除已经过期的keys判断过期的keys是否大于25%,如果大于,重复步骤一(随机检测)意味着redis最多删除1/4的keys...原创 2020-09-06 22:10:25 · 673 阅读 · 0 评论