
redis
werflychen
曾经在腾讯百度从事过后台开发,现在一个券商从事后台开发,chenwenh@foxmail.com
展开
-
redis的有序集的实现原理
有序集从用户的角度来看,有序集,它首先是一个集合,并且,他可以是顺序的。按照redis提供的命令来看,他可以通过指定key来查找成员,另一方面,可以通过指定score分数,来返回一个还区间的有序成员。如下图所示:哈希方案如果使用redis中的字典基本数据结构,从逻辑上讲,是能满足需求,在查找效率方面,能达到近O(1)时间复杂度。但如果要返回区间的时候,则需要进行内存排序操作,这个场景效率...原创 2018-11-18 23:35:38 · 1089 阅读 · 0 评论 -
redis的AOF持久化方案如何解决备份时数据一致性问题
AOF持久化redis支持两种持久化方案,一种是RDB,RDB直接保存的是数据。另一种是AOF方案,保存下来的是用户的操作过程,可以简单理解为把用户对数据库操作的命令保存下来了,通过回放,可以恢复数据的一种持久化方案。正常AOF逻辑为了满足效率要求,主进程对用户的每一次请求,会把请求写到AOF的缓冲区,然后再按一定的策略把AOF缓冲区的用户操作刷新的AOF磁盘文件中。AOF日志膨胀问题正...原创 2018-11-19 00:27:02 · 909 阅读 · 0 评论 -
redis重新分片及迁移技术
redis分片分片场景在业务量相对较小的时候,可以将所有数据都存到一台机器上,只使用redis单机模式,不存在分片问题。如果业务的数据量超过一台物理机器的内存大小时,则会面对扩展问题,需要多台机器去存数据,此时,需要使用到redis的分片技术。如何分片redis通过分slot的方式进行分片。例如有A、B、C三台机器组成的一个集群。对于集群里面的节点而言,三者会全部覆盖16384个slots...原创 2018-11-25 21:43:31 · 2385 阅读 · 4 评论