RocksDB 详解 有更新! 2023年09月23日 16:58:16 | 887 浏览 | 0 评论 | rocksdb RocksDB是一个高性能、可扩展、嵌入式、持久化、可靠、易用和可定制的键值存储库。它采用LSM树数据结构,支持高吞吐量的写入和快速的范围查询,可被嵌入到应用程序中,实现持久化存储,支持水平扩展,可以在多台服务器上部署,实现集群化存储,具有高度的可靠性和稳定性,易于使用并可以根据需求进行定制和优化。RocksDB主要使用到了下面知识:
Redis 6.0新特性——ACLs 有更新! 2024年07月28日 22:45:58 | 2,405 浏览 | 0 评论 | 原创 命令 redis 新特性 Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。它的工作方式是,在连接之后,要求客户端进行身份验证,以提供用户名和有效密码:如果身份验证阶段成功,则连接与给定用户关联,并且该用户具有限制。可以对Redis进行配置,以使新连接已过“默认”用户进行身份验证(这是默认配置),因此,配置默认用户具有的能力是,仅向连接提供特定功能子集的功能未明确认证。
【Redis源码】append命令 有更新! 2024年07月28日 22:46:22 | 2,029 浏览 | 0 评论 | 源码 命令 redis 转载 数据库已经有了key,它的值为value。当我们发现value值需要追加字符串却又不想直接用set命令覆盖原值时,可以用append命令来实现。 命令格式: append key value 说明: 将value追加到原值的末尾,如果key不存在,此命令等同 于set key value命令。
【Redis源码】mset命令 有更新! 2024年07月28日 22:46:51 | 1,356 浏览 | 0 评论 | 转载 redis 源码 命令 通过set、setex等命令只能设置单个字符串到数据库,当我们想一次性设置多个字符串时,可以使用mset或msetnx命令来解决。 格式: mset key value [key value ...] msetnx key value [key value ...]
【Redis源码】setnx、setex、psetex命令 有更新! 2024年07月28日 22:47:15 | 1,550 浏览 | 0 评论 | 源码 命令 转载 redis 在了解了set的原理之后,setnx、setex、psetex命令的原理我们也应该大致了解了,这3个命令也是先调用了tryObjectEncoding将值优化,再调用setGenericCommand将key-value设置到数据库,只不过这3个命令不需要解析额外参数。
【Redis源码】Redis Set命令详解 有更新! 2024年07月28日 22:47:39 | 1,567 浏览 | 0 评论 | redis 转载 命令 set命令用于将key-value设置到数据库。如果key已经设置,则set会用新值覆盖旧值,不管原value是何种类型,如果在设置时不指定EX或PX参数,set命令会清除原有超时时间。
vscode 查看Redis源码 有更新! 2024年07月28日 22:48:29 | 3,662 浏览 | 0 评论 | 源码 redis 原创 vscode 最近在学习Redis源码,主要是目前负责华为产品FusionInsight HD中Redis组件的相关事务,不得不学习Redis源码。本文主要讲述的是怎么通过vscode查看Redis的源码(Linux平台下面).
【Redis源码】Redis命令执行过程 有更新! 2024年07月28日 22:50:12 | 1,701 浏览 | 0 评论 | 源码 原创 redis 需要了解Redis命令执行过程,请先了解Redis启动过程和Redis事件监听。 Redis启动过程分析 Redis事件监听 在Redis事件监听中我们了解到在创建文件监听事件的时候 acceptTcpHandler就是的执行函数。
【Redis源码】Redis事件监听 有更新! 2024年07月28日 22:51:30 | 2,591 浏览 | 0 评论 | 源码 redis Redis服务器是典型的事件驱动程序,而事件又分为文件事件(socket的可读可写事件)与时间事件(定时任务)两大类。无论是文件事件还是时间事件都封装在结构体aeEventLoop中:
【Redis源码】Redis 启动过程分析 有更新! 2024年07月28日 22:54:14 | 2,993 浏览 | 0 评论 | 源码 redis 原创 由于本人目前是华为FusionInsight HD 中Redis组件的Owner,所以要对Redis进行深入的了解,这对于C语言水平不咋地的我来讲还是有点难度的,于是我决定先从Redis的启动开始看,了解其基本原理。