• Lua 脚本语法学习

    程序设计语言中的标识符主要包含保留字、变量、常量、方法名、函数名、类名等。Lua 的标识符由字母、数字与下划线组成,但不能以数字开头。Lua 是大小写敏感的。Lua 常见的保留字共有 22 个。不过,除了这 22 个外,Lua 中还定义了很多的内置全局变量,这些内置全局变量的一个共同特征是,以下划线开头后跟全大写字母。所以我们在定义自己的标识符时不能与这些保留字、内置全局变量重复。
    2024-03-25·63 阅读
  • Redis 分布式集群操作

    要移动 slot 的源节点。有两种方案。如果选择键入 all,则所有已存在 slot 的节点都将作为 slot 源节点,即该方案将进行一次 slot 全局大分配。也可以选择其它部分节点作为 slot 源节点。此时将源节点的动态 ID 复制到这里,每个 ID 键入完毕后回车,然后再复制下一个 slot 源节点动态 ID,直至最后一个键入完毕回车后再键入 done。这里我将 6380 和 6382 这
    2024-01-28·43 阅读
  • 哨兵机制原理详解

    在 Redis 目前的发布与订阅功能中,被发送的信息都不会保存在 Redis 服务器里面,如果在信息发送时,想要接收信息的客户端不在线或者断线,那么这个客户端就会丢失这条信息。因此,为了不丢失sentinel:hello 频道的任何信息,Sentinel 必须专门用一个订阅连接来接收该频道的信息。另一方面,除了订阅频道之外,Sentinel 还必须向主服务器发送命令,以此
    2024-01-27·25 阅读
  • Redis---订阅和发布

    Redis 的发布与订阅功能可以让客户端通过广播方式,将消息(message)同时发送给可能存在的多个客户端,并且发送消息的客户端不需要知道接收消息的客户端的具体信息。换句话说,发布消息的客户端与接收消息的客户端两者之间没有直接联系。
    2024-01-24·20 阅读
  • Redis 哨兵模式的实现

    哨兵模式是 Redis 的高可用方式,哨兵节点是特殊的 redis 服务,不提供读写服务,主要用来监控所有的 redis 节点。 哨兵架构下 client 端第一次从哨兵找出 redis 的主节点,后续就直接访问 redis 的主节点,不会每次都通过 sentinel 代理访问 redis 的主节点,当 redis 的主节点挂掉时,哨兵会第一时间感知到,并且在 slave 节点中重新选出来一个新的
    2024-01-24·23 阅读
  • Redis 的主从集群搭建与配置

    Redis 的主从集群是一个“一主多从”的读写分离集群。集群中的 Master 节点负责处理客户端的读写请求,而 Slave 节点仅能处理客户端的读请求。只所以要将集群搭建为读写分离模式,主要原因是,对于数据库集群,写操作压力一般都较小,压力大多数来自于读操作请求。所以,只有一个节点负责处理写操作请求即可。
    2023-11-29·12 阅读
  • AOF 持久化详解

    随着使用时间的推移,AOF 文件会越来越大。为了防止 AOF 文件由于太大而占用大量的磁盘空间,降低性能,Redis 引入了 Rewrite 机制来对 AOF 文件进行压缩。所谓 Rewrite 其实就是对 AOF 文件进行重写整理。当 Rewrite 开启后,主进程 redis-server 创建出一个子进程 bgrewriteaof,由该子进程完成 rewrite 过程。首先会读取当前数据库的
    2023-11-17·58 阅读
  • RDB 持久化详解

    Redis 是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将 Redis 中的数据以某种形式(数据或命令)从内存保存到硬盘。当下次 Redis 重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。Redis 的持久化机制有两种
    2023-11-17·32 阅读
  • Redis---事务

    与大多数网络程序一样,执行 Redis 命令所消耗的大部分时间都用在了发送命令请求和接收命令结果上面:Redis 服务器处理一个命令请求通常只需要很短的时间,但客户端将命令请求发送给服务器以及服务器向客户端返回命令结果的过程却需要花费不少时间。通常情况下,程序需要执行的 Redis 命令越多,它需要进行的网络通信操作也会越多,程序的执行速度也会因此而变慢。
    2023-11-12·24 阅读
  • Redis---基准测试

    在Redis安装完毕后会自动安装一个redis-benchmark测试工具,是一个压力测试工具,模拟 N 个客户端同时发出 M 个请求,用于测试 Redis 的性能。使用 redis-benchmark --help 来查看基准参数。当以下值为默认值的时候,则可以省略。
    2023-11-12·19 阅读