当有两个或以上数量的键被分配到了哈希表数组的同一个索引上面时, 我们称这些键发生了冲突(collision)。 Redis 的哈希表使用链地址法(separate chaining)来解决键冲突: 每个哈希表节点都有一个 next 指针, 多个哈希表节点可以用 next 指针构成一个单向链表, 被分 ...
分类:
其他好文 时间:
2020-12-28 11:43:33
阅读次数:
0
uvloopasyncio 的事件循环的替代方案效率默认大于asyncio的事件循环性能是更高的性能接近gopip install uvloopimport asyncioimport uvloopasyncio.set_event_loop_policy(uvloop.EventLoopPolic ...
分类:
数据库 时间:
2020-12-28 11:42:18
阅读次数:
0
1 概述 1.1 项目理解 数据冗余 数据冗余是指数据之间的重复,也可以说是同一数据存储在不同数据文件中的现象。可以说增加数据的独立性和减少数据冗余是企业范围信息资源管理和大规模信息系统获得成功的前提条件。 数据冗余或者信息冗余是生产、生活所必然存在的行为,没有好与不好的总体倾向。 如何解决重复ip ...
分类:
其他好文 时间:
2020-12-28 11:05:11
阅读次数:
0
方式?:Redis的setNX() , 做消息id去重 java版本?目前不不?支持设置过期时间//Redis中操作,判断是否已经操作过 TODOboolean flag = jedis.setNX(key);if(flag){//消费}else{//忽略略,重复消费}方式?:redis的 Incr ...
分类:
其他好文 时间:
2020-12-28 10:58:18
阅读次数:
0
前情概要: 和一个同事排查一个Redis的问题的时候,同事突然来了句“你知道Redis的几种持久化方式么?”,很自然的就答道“rdb和aof嘛“,同事则说其实有第三种方式“rdb和aof的混合版”,震惊!!! Redis需要持久化的原因: Redis数据都在内存中,当出现服务挂掉等场景时需要重新启动 ...
分类:
其他好文 时间:
2020-12-25 12:25:28
阅读次数:
0
在实际项目中是否用过消息队列? 这里简单介绍一下Redis消息队列吧,之前有一个服务号消息推送就是用的Redis来做的,因为业务比较单一所以就拿Redis来做; 第一步:创建推送任务; 1.区分任务是即时任务还是延时任务; 2.如果是延时任务可以使用zset(key,time,val),因为zset ...
分类:
其他好文 时间:
2020-12-24 12:01:14
阅读次数:
0
前言 上文我们聊了基于Sentinel的Redis高可用架构,了解了Redis基于读写分离的主从架构,同时也知道当Redis的master发生故障之后,Sentinel集群是如何执行failover的,以及其执行failover的原理是什么。 这里大概再提一下,Sentinel集群会对Redis的主 ...
分类:
其他好文 时间:
2020-12-24 11:47:28
阅读次数:
0
一,哨兵概述 哨兵(sentinel),用于对主从结构中的每一台服务器进行监控,当主节点出现故障后通过投票机制来挑选新的主节点,并且将所有的从节点连接到新的主节点上。前面的主从是最基础的提升Redis服务器稳定性的一种实现方式,但我们可以看到master节点仍然是一台,若主节点宕机,所有从服务器都不 ...
分类:
其他好文 时间:
2020-12-23 12:32:20
阅读次数:
0
一、 企业级缓存数据库简述 1、 缓存数据库的概念 传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用 ...
分类:
数据库 时间:
2020-12-22 12:59:06
阅读次数:
0