随笔分类 -  Redis

Redis
摘要:为啥快? 1.基于内存 2.优秀的数据结构,大多数O(1) 时间复杂度的命令 3.自定义redis协议 4.多路I/O复用模型 5.单线程,避免线程切换影响 持久化方式 区别? AOF(保存的是命令) 优点:最多丢失一秒数据 缺点:体积大,恢复慢(重新再让命令) RDB(保存的是快照) 优点:最大化 阅读全文
posted @ 2022-09-26 15:19 苏子墨 阅读(21) 评论(0) 推荐(0) 编辑
摘要:##主从复制 模仿Mysql实现的高可用,数据备份,读操作的负载均衡,提升一定的qps,但缺点就是不能自动恢复,且只有主节点可写,限制了写能力,并且单机存储有限制。 ##哨兵 哨兵机器就是单纯的为了解决主从的自动切换,自动恢复,其他都没有影响。 ##集群 集群将16384个槽位(也叫数据分片:不放在 阅读全文
posted @ 2022-09-26 14:20 苏子墨 阅读(31) 评论(0) 推荐(0) 编辑
摘要:##缓存一致性 数据库与缓存 这个问题是个坑,无论是先操作数据库还是缓存都不可能100%保证一致性,一般都是先操作数据库,后删除缓存,缓存操作比较快, 不一致时间窗口会小很多,有订阅binlog的也一样不能保证100%一致性。 但任何问题都可以通过中间层解决,在上方再去抽象出单独的锁资源,下游完成之 阅读全文
posted @ 2022-08-24 16:17 苏子墨 阅读(38) 评论(0) 推荐(0) 编辑