时长:大小12.50M
作者回复: 👍
作者回复: 布隆过滤器
作者回复: 其实你很难保证写入完全没有错误,一般是对于粉丝数比较少的用户,在获取粉丝数的时候异步从数据库校对一下数据;如果粉丝是比较多,那么差几个用户也不会感觉到😂
作者回复: 粉丝一般只在粉丝列表中展示,现在微博只展示5000个粉丝,所以没必要缓存全量的粉丝数据。
作者回复: 其实就是redis本身需要的一些存储空间,比如刚才提到的key使用string来存储需要28个字节,redis中使用的类似哈希表的数据结构叫dictEntry,也需要24个字节,还存储一些指针之类
作者回复: KV型的redis、leveldb之类要比hbase性能好很多,hbase也比较重,要依赖hdfs
作者回复: redis可以做主从,然后从从库恢复数据
作者回复: 就是需要改造一下redis,如果redis的数据写满了,就将比较旧的数据dump到磁盘上
作者回复: 是的
作者回复: 类似
作者回复: 多谢肯定~
作者回复: 数据量大的情况下,计数很难百分百准确,可以看看微博的计数,很多是不准确的
作者回复: 面向C端的业务基本上不太可能select count吧
作者回复: 没记错的话,len 和free是unsigned int,各4个字节
作者回复: redis也是一致的呀
作者回复: 是要手动补数据
作者回复: 是的
作者回复: 1. 使用redis的话基本不会
2. 其实文中有讲到,主要是对redis的代码做了修改,去掉了一些不必要的数据结构,以及更改的存储结构