其实不管redis还好,Mysql也好 这种数据存储介质,在分布式场景中都存在共同问题:即集群场景下服务路由。比如redis集群场景下,原本我们分3主3从部署。但万一有一天出现访问量暴增或其中一台机器挂了的场景,那么服务路由(一般采用HASH取模定位的方式)重新计算后 会面临数据在新的节点找不到,... ...
分类:
编程语言 时间:
2020-07-05 15:47:15
阅读次数:
68
MySQL 索引结构 hash 有序数组 除了最常见的树形索引结构,Hash索引也有它的独到之处。 Hash算法 Hash本身是一种函数,又被称为散列函数。 它的思路很简单:将key放在数组里,用一个hash算法把不同的key转换成一个确定的value,然后放在这个数组的指定位置 相同的输入永远可以 ...
分类:
数据库 时间:
2020-07-05 15:44:04
阅读次数:
74
1.特点: Map集合,key-map! 这时候这个值是一个map集合! 本质和String类型没有太大区别,还是一个简单的 key-vlaue! 2.常用命令: 以 h 开头 my-redis:0>hset myhash field1 hello ############ hset key fie ...
分类:
其他好文 时间:
2020-07-05 01:01:43
阅读次数:
82
题意:给定一个字符串,每个操作1修改字符串上的某个值 2.给x,y,询问以x开头和以y开头的两个后缀字符串的最长前缀的大小。 经典的线段树维护hash值,之后对于每个询问,用二分查询答案,带了两个log 比赛的时候一直被卡,结束后加了一行如果第一个字母不等就略过的优化就卡过了,太伤了。 #inclu ...
分类:
其他好文 时间:
2020-07-05 00:58:40
阅读次数:
66
The type parameter is of type DBTYPE, and must be set to one of DB_BTREE, DB_HASH,DB_HEAP, DB_QUEUE, DB_RECNO, or DB_UNKNOWN. If type is DB_UNKNOWN, t ...
分类:
数据库 时间:
2020-07-05 00:30:38
阅读次数:
69
1.获取创世区块hash bitcoin-cli getblockhash 0 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 2.根据区块hash查询区块以及交易数据 bitcoin-cli getblock 000 ...
分类:
其他好文 时间:
2020-07-05 00:28:54
阅读次数:
133
底层命令 git对象 git hash-object -w fileUrl : 生成一个key(hash值):val(压缩后的文件内容)键值对存到.git/objects tree对象 git update-index --add --cacheinfo 100644 hash test.txt : ...
分类:
其他好文 时间:
2020-07-04 22:20:47
阅读次数:
59
讲解分布式数据存储的核心算法,数据分布的算法 hash 算法 -> 一致性 hash 算法(memcached) -> redis cluster 的 hash slot 算法 用不同的算法,就决定了在多个 master 节点的时候,数据如何分布到这些节点上去,解决这个问题 看到这里的时候,已经明白 ...
分类:
编程语言 时间:
2020-07-04 18:41:36
阅读次数:
62
dealLink() { //处理a标签情况,1、跳转到别的站点 2、当前页面锚点 3、不是站点又不是锚点,处理成文本形式 let element = document.querySelectorAll('a') element.forEach((item, index) => { const hr ...
分类:
其他好文 时间:
2020-07-04 18:41:20
阅读次数:
156
git操作最基本的流程 创建工作目录 对工作目录进行修改 git add ./ git hash-object -w 文件名(修改了多少个工作目录中的文件 此命令就要被执行多少次) git update-index ... git commit -m "注释内容" git write-tree gi ...
分类:
其他好文 时间:
2020-07-04 17:17:10
阅读次数:
65