摘要:1.为什么需要主从同步 在使用redis服务的时候如果时单机服务,一旦单机服务宕机了,那么可能导致我们整个系统处于不可用状态,或者当系统的访问量大了以后单机的redis服务成功了整个系统的瓶颈,这时候就到了主从复制展示伸手的时候了.主从复制可以帮我们完成以下功能. 1.1 数据冗余:主从复制实现了数
阅读全文
摘要:1.为什么需要持久化 redis中的数据全部保存在内存中,如果突然宕机,数据就会全部丢失.为了防止这种事情发生,我们需要一种机制保证在宕机发生之后,我们重启服务内存中的数据还可以恢复,这就是redis的持久化机制. redis提供了三种持久化机制分别为RDB(Redis DataBase)方式,AO
阅读全文
摘要:1.为什么需要淘汰策略 当redis占用的内存超过服务器的为例内存的时候,就会触发系统的swap,这时内存回合磁盘频繁交换,导致redis性能急剧下降,这时对于访问频繁的redis来说,服务相当于不可用状态,为了防止出现这种情况,redis提供了maxmemory参数来控制redis占用的最大内存大
阅读全文
摘要:我们使用redis作为缓存服务器的时候有时候会希望我们写入的数据过一段时间自动失效.redis为此提供了键过期的功能,我们可以为我们保存在redis中的数据设置一个过期时间,等时间一到我们保存在redis中的数据就自动失效了.我们这里简略的说一下redis键过期的相关知识. 1.键过期的命令 1.1
阅读全文
摘要:1.为什么会定义quiklist 前面已经讲过了redis中list的一个实现ziplist,由于ziplist将所有数据保存在一片连续的内存空间中所以使用ziplist不会照成内存碎片,但是也正是这样导致了ziplist不适合存储过多的数据,因为这会对重新申请内存空间和复制元素造成很大压力.为了存
阅读全文