月度归档:2016年07月

一脸正经地胡说八道

提心吊胆地删数据,一脸正经地胡说八道。

上亿个32位的16进制长整数,存在redis里面,用hash存。
前五位做key值, HSET key field value, 后27位做为field。
“将哈希表key中的域field的值设为value。如果key不存在,一个新的哈希表被创建并进行hset操作。如果域field已经存在于哈希表中,旧值将被覆盖。”
形成一个扁平的树形结构。
第一组数据的value为11,插value为10的第二组数据的时候。。毫无防备,猝不及防的覆盖了第一组数据的70%,居然数据是一致的。应该通过间隔符保留两个值。
第一次插数据的时候,干脆利落,十个线程,一个多小时完事。
再插入重复的数据,只改变值的时候,都会变得非常慢,估算一天都玩不了事。
只能蓄谋删数据再插入,而不是更改来换时间了。
删除的时候也是,hdel总让人着急,直接上delete了,删数据,总让人这样害怕。