Redis高可用

Redis的高可用实现方案有哪些,为什么要选择官方的哨兵模式,自己开发自动化故障转移脚本有什么问题。redis cluster重定向有几种?redis数据分区...

阅读全文 »

Redis复制

什么是redis的复制,为什么要有复制功能,全量复制有什么问题,部分复制又解决了哪些问题。

复制就是将redis节点中的数据复制完同步到其他节点中,在redis中参与复制一般有主节点(master)以及从节点(slave),将数据从主节点复制到从节点,并且复制的方式是单向的,不能逆向复制,在建立复制关系之后主节点的数据会同步到从节点直到解除主从关系。不论是哨兵模式还是redis集群都是在复制的基础上完成的。

记忆点

  1. 使用方式:建立、断开复制、安全性、只读性
  2. 适用场景:哨兵、集群
  3. 复制原理:建立复制、全量复制、部分复制、心跳
  4. 常见问题:读写分离、数据不一致、避免全量复制
阅读全文 »

Redis 持久化

持久化有哪几种方式,各有什么问题。每种持久化的流程是什么样的,AOF重写是什么机制,解决了什么问题,fork底层函数,COW机制。

面试

在面试的时候如果被问到Redis持久化的时候,怎么回答比较好?我想从以下几个角度展开,一定会让面试官眼前一亮。

  • RDB冷备份以及AOF热备份
  • fork函数
  • COW(Copy on write)写时复制机制
  • AOF命令重写
阅读全文 »

Redis入门知识点

redis有哪些基础数据结构,什么是快速链表,什么是跳跃链表,使用redis特有的数据类型可以实现哪些有趣的功能。

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

上面一段话取自Redis官方的介绍,为什么要把它放在这里,我觉得这是介绍Redis最为标准的一段话,从用途、数据结构已经功能等多方面介绍,如果以后面试官叫你介绍下redis的话,我觉得可以直接把这段话背下来😌。至于为什么把Redis称为瑞士军刀,相信用过redis的人都会这么认为。

阅读全文 »

Gridea搭建个人博客

上大学的时候一直想弄一个博客系统,但是当时自己还是初学者,根本完不成,心想着等到以后技术长进一点之后准备弄一个,可是一直等到现在都没有弄起来。期间也玩过hexo、typecho等静态博客平台,但是当时没有好好管理,搭建好的博客在服务器到期后就没再弄了。无意间在掘金上看到了Gridea,进入官网后发现颜值还挺高的,后面慢慢的了解后,才发现目前还是个小众平台,主题以及平台的功能都还不完善。但是平台提供写文章的功能还不错(好像当时没有使用hexo就是因为没有一个写文章的地方),后来就决定使用它了,相信gridea也会越来越优秀💪。

顺带一张高颜值的美图欣赏一下🤣

阅读全文 »