• HyperLogLog数据类型

     Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。

    Redis 2021-05-28 21:05:05 浏览(3311) 阅读原文
  • 有序集合(Sorted Set)类型

    有序集合是一种比较复杂的数据类型。集合中每个元素都有自己的权重,在某些需要数据保持有序的场景中,有序集合就非常方便。有序集合的功能非常强大,可以获取指定区间内的元素个数,可以进行排名,这都可以在实际的运用场景中大展身手。

    Redis 2021-05-28 21:05:05 浏览(3364) 阅读原文
  • Sentinel测试

    上一节我们配置了Sentinel,本节我们来测试主节点下线后,Sentinel是否能自动进行切换呢?首先我们必须按照上一节配置并运行主从实例和Sentinel进程。

    Redis 2021-05-28 20:49:57 浏览(3474) 阅读原文
  • 配置Sentinel

    前面我们知道如何配置Redis的主从复制,虽然在一定程度解决了数据的冗余备份的问题。但是仅仅是主从复制还不能满足让Redis能提供稳定高效的服务。所以我们需要让Redis具有高可用(High Availability)能力,让我们的系统更加稳健。

    Redis 2021-05-28 20:49:57 浏览(3805) 阅读原文
  • RDB和AOF结合使用

    在前面我们已经介绍了Redis的持久化RDB和AOF。但是很多时候,我们需要考虑很多因素:服务器宕机数据丢失、持久化时的性能开销、持久化文件的大小以及数据恢复速度。RDB持久化,两次快照之间写入的数据可能会丢失,当写入流量较大且数据集也很大时,RDB中系统调用fork()的延迟和内存的开销也是一个问题。但是RDB比AOF文件占用的磁盘空间更小,并且从RDB中恢复数据的速度更快。事实上,我们可以同时启动这两个功能。

    Redis 2021-05-28 20:47:49 浏览(4205) 阅读原文
  • AOF文件探究

    前面我们探究过RDB文件,这里我们也将对AOF文件进行探究,默认情况下,AOF的名字为appendonly.aof。下面我们使用FLUSHALL命令清空所有数据。

    Redis 2021-05-28 20:47:48 浏览(3462) 阅读原文
  • 持久化之AOF

    在前面我们学习了Redis的RDB的持久化,我们都知道RDB持久化会根据配置中的save对应的键和时间的触发机制来进行快照。但是不管怎么样,两次快照之间如果存在系统异常崩溃或者服务器宕机等情况,RDB就不能保证数据的强一致性了。这时候Redis提供了另外一种持久化方法AOF,AOF(Append Only File)记录Redis写入命令追加到日志文件。每写入一个命令都会被追加到文件中,所以AOF的数据一致性高于RDB。但是在默认情况下AOF是没有开启的,所以本文我们将介绍AOF的配置参数;

    Redis 2021-05-28 20:47:48 浏览(3470) 阅读原文
  • RDB文件探究

    前一章节我们介绍了Redis的持久化RDB,它持久化的数据文件存放在默认文件名为dump.rdb的文件中。本节我们将进行探究RDB文件的格式是怎样的?Redis是如何以二进制的形式来存放数据的?

    Redis 2021-05-28 20:47:48 浏览(3385) 阅读原文
  • 持久化之RDB

    Redis本身是一个内存数据库,所以当服务器重启后,所有数据都将丢失。虽然主从复制能保证数据的备份或冗余,但是我们更希望数据也能保存到本地磁盘。

    Redis 2021-05-28 20:47:04 浏览(3316) 阅读原文
  • 复制机制的故障诊断

    复制机制的故障诊断

    Redis 2021-05-28 20:46:12 浏览(3467) 阅读原文
  • 复制机制的调优

    主要研究一个参数:repl-backlog-size,通过调整该参数以充分利用部分重新同步的优势来实现更好的主从复制性能。

    Redis 2021-05-28 20:45:26 浏览(4292) 阅读原文
  • Redis主从复制机制配置

    一般情况下,我们都是使用单个Redis服务器。但是在生产环境中,单个Redis数据库可能存在如系统崩溃、网络连接闪断或者服务器断电等单点故障的问题。那么Redis是否提供了类似于Mysql的主从复制的机制呢?对的,Redis跟其他数据库也一样,同样提供了复制机制,使得一个Redis服务器【主实例或者Master】复制到一个或者多个Redis服务器中【从实例或Slave】.

    Redis 2021-05-28 20:43:37 浏览(3927) 阅读原文
  • Golang实现网页截图和设置成Windows桌面背景

    前面我通过了Python实现了网页截图并设置成Windows桌面背景,感觉Python编译打包非常麻烦,所以就考虑能否用golang进行实现,那么本文就是记录如何实现该功能的。

    Go 2021-05-27 14:15:59 浏览(3045) 阅读原文
  • Electron打包错误“Error: Application entry file ..”解决方案

    打包出现如下错误:Error: Application entry file "dist\electron\main.js" in the "D:\gui\demo2\build\win-unpacked\resources\app.asar" does not exist. Seems like a wrong configuration.

    Electron 2021-05-26 18:43:08 浏览(15434) 阅读原文
  • Electron快速开发框架Electron-Vue

    前面简单的学习了如何使用Electron来搭建桌面开发程序,但是如果一切都是从零开始,还是比较难,那么有没有快速来用Electron进行开发桌面程序的框架呢?本文主要介绍如何使用Electron-Vue

    Electron | Vue 2021-05-26 10:43:25 浏览(5506) 阅读原文