作者回复: 👍
作者回复: 其实就是redis本身需要的一些存储空间,比如刚才提到的key使用string来存储需要28个字节,redis中使用的类似哈希表的数据结构叫dictEntry,也需要24个字节,还存储一些指针之类
作者回复: redis可以做主从,然后从从库恢复数据
作者回复: 是的
作者回复: KV型的redis、leveldb之类要比hbase性能好很多,hbase也比较重,要依赖hdfs
作者回复: 就是需要改造一下redis,如果redis的数据写满了,就将比较旧的数据dump到磁盘上
作者回复: 粉丝一般只在粉丝列表中展示,现在微博只展示5000个粉丝,所以没必要缓存全量的粉丝数据。
作者回复: 多谢肯定~
作者回复: 其实你很难保证写入完全没有错误,一般是对于粉丝数比较少的用户,在获取粉丝数的时候异步从数据库校对一下数据;如果粉丝是比较多,那么差几个用户也不会感觉到😂
作者回复: 类似吧
作者回复: 是的
作者回复: 这个主要是参考redis的实现
作者回复: 是这样的,这种方法是为了解决hash冲突的问题,也就是多个weibo_id有可能算出同一个哈希值。所以在存储信息的时候,需要也要存储微博的id,这样才能确定这个位置上到底存储的是哪一个微博ID
作者回复: 类似
作者回复: 就是要改一下redis的实现,原生的kv的key是string,现在改成long
作者回复: 不需要实时比对~
作者回复: 这个应该没有办法用计数器解决,计数器只能记录一个人获赞数是多少?
作者回复: 谢谢~
作者回复: 这还好吧,hash计算基本上微秒级别吧