在配置的INI中加上这些[mysql]default-character-set=utf8no-auto-rehash# Remove the next comment character if you are not familiar with SQL#safe-updates[mysqld]co...
分类:
数据库 时间:
2015-07-09 14:28:20
阅读次数:
132
1.一个大坑:若实例化 JedisShardInfo 时不设置节点名称(name属性),那么当Redis节点列表的顺序发生变化时,会发生“键 rehash 现象”使用BTrace追踪redis.clients.util.Sharded的实时状态,验证“Jedis分片机制的一致性哈希算法”实现;发现一...
分类:
其他好文 时间:
2015-07-09 11:12:20
阅读次数:
838
Redis 源码分析(1):字典和哈希表(dict.c 和 dict.h)http://huangz.iteye.com/blog/1455808两个点:字典结构的运作流程哈希表的渐进式 rehash操作哈希表是 redis 的核心结构之一,在 redis 的源码中, dict.c 和 dict.h...
分类:
其他好文 时间:
2015-07-09 11:02:11
阅读次数:
124
步骤1)首先创建一个比现有哈希表更大的新哈希表(expand)2)然后将旧哈希表的所有元素都迁移到新哈希表去(rehash)dictAdd对字典添加元素的时候,_dictExpandIfNeeded会一直对0号哈希表的使用情况进行检查。当rehash条件被满足的时候,它就会调用dictExpand函...
分类:
其他好文 时间:
2015-07-02 00:58:31
阅读次数:
990
解决步骤现总结如下: 1 修改mysql的配置文件 ????/etc/mysql/conf.d/mysql.cnf ????在[mysql]的下方加入如下语句: ????no-auto-rehash ??? default-character-set=utf8 ?? /etc/mysql/mysql.con...
分类:
数据库 时间:
2015-06-05 15:55:16
阅读次数:
159
回顾
Separate Chaining简介
Rehash
Separate Chaining实现
1 Hash表主体
2 初始化操作
3 Hash Function
4 Find
5 Insert
6 Remove
7 rehash
8 nextPrime
HashTable测试
1正确性测试
2 性能测试
总结本系列是《数据结构与算法分析-C语言描述》(Data Structures and A...
分类:
其他好文 时间:
2015-05-25 13:04:37
阅读次数:
180
Redis字典其实就是Hash表,其实现和JAVA语言中的hashmap结构大同小异,按Key-Value方式存储键值对,但是又存在一定的差异。
java中的hashmap结构即包含hash表,又实现了rehash自我扩充;
而redis字典则通过dictht结构实现hash表,通过字典(dict)实现rehash(字典中包含一个dictht数组dictht ht[2])。Redis字典的实现...
分类:
其他好文 时间:
2015-05-16 14:55:47
阅读次数:
130
1my.cnf配置文件如下:[client]port=3306socket=/data/3306/mysql.sock[mysql]no-auto-rehash[mysqld]user=mysqlport=3306socket=/data/3306/mysql.sockbasedir=/application/mysqldatadir=/data/3306/dataopen_files_limit=1024back_log=600max_connections=800max_connect_err..
分类:
数据库 时间:
2015-05-11 11:01:53
阅读次数:
181
1.HashMap的内部实现机制HashMap是对数据结构中哈希表(Hash Table)的实现,Hash表又叫散列表。Hash表是根据关键码Key来访问其对应的值Value的数据结构,它通过一个映射函数把关键码映射到表中一个位置来访问该位置的值,从而加快查找的速度。这个映射函数叫做Hash函数,存...
分类:
其他好文 时间:
2015-03-05 23:41:49
阅读次数:
159
配置文件中 默认关闭自动补全:[mysql]#no-auto-rehash # faster start of mysql but no tab completition改为:[mysql]auto-rehash #now tab completition
分类:
数据库 时间:
2015-02-26 22:47:47
阅读次数:
145