TianMu
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Redis深入学习(4) redis_plus_plus库

本章使用了redis_plus_plus库, 确实使用要比hiredis要方便的多, 实际使用还是直接用这个最好. 另外还加入了 Pipeline / 事务 / 发布订阅 的应用, 补全一些前面没有深入的概念. Redis Pub/Sub (消息订阅)这应该算是简化版的消息队列, 其可以通过订阅评到来实时获取频道上实时发来的消息, 和卡夫卡之类不同, Redis做
2025-11-08
#Redis

Redis深入学习(3) 持久化 高可用 高扩展

持久化Redis作为缓存服务, 其快速高效的本质在于, 其服务都是在内存上执行的, 不想Mysql要刷到磁盘上, 搜索时还要搜盘. 但这种方式的弊端在于只要服务器宕机, 这些内存上的数据直接消失, 因此Redis为了宕机后可以快速恢复数据并且不影响正常使用时的效率, 祭出了RDB和AOF两种持久化策略. RDB(快照读)十分容易理解, 你可以理解为假定Redis上所有数据等于一个map, RDB
2025-11-01
#Redis

Redis深入学习(2) 分布式锁

Redis分布式锁 分布式锁看起来很高端, 但是非常易懂, 类似于线程中的互斥锁, 用来保证不同线程间的资源共享, 把这里的线程提升到服务器, 对应的就是分布式锁了. 其实本质就是在做不同服务器上的进程/线程对于共享资源的管理. 解决的思路也比较统一, 以我目前的学习程度看来就是单独在一个服务器上开一个分布式锁服务, 统一到这个服务上申请使用权. 实现这种分布式锁功能的中间件有很多
2025-10-26
#Redis

Redis深入学习(1) 安装与封装

vcpkg一个安装管理器, 你可以认为类似于ubuntu的apt, 这个安装器跨平台, windows和linux都可以用, 可以一键部署下载很多C/C++的核心第三方库. 其对CMake配置的项目有天然助益, 有清单配置之类的功能, 之后可以了解一下在vs上使用CMake + vcpkg的方式写几个demo. 安装/配置一般选用hiredis库作为Redis第三方库使用.
2025-10-25
#Redis

Windows核心编程 读书笔记(1)

进程 线程 优先级 亲和性 GetCurrentDirectory获取当前进程所在目录路径. 1234DWORD GetCurrentDirectory( DWORD nBufferLength, // 缓冲区大小(字符数)[输出] LPTSTR lpBuffer // 接收路径的缓冲区); 返回值 : 成功:返回写入缓冲区的字符数(不包括终止空字符 \0)。 失败
2025-09-15
#WindowsAPI #Windows核心编程

Windows API 学习笔记(5) 注册表

注册表 初步理解注册表你可以理解为是一个缓存和配置的存储中心, 你可以在这里查到庞杂的信息, 系统信息, 硬件信息, 软件信息都可以查到. 本身是树形结构, 非叶节点都可视为键, 最顶端并列的几个键被视为根键, 叶节点则可视为值, 我们一般都是通过传入一连串键的路径来获取值. 当然注册表只是记录一些偏固定的键值, 一些常变动的数据还要老实用系统API去查. RegOpenKeyEx打开一个根键
2025-09-10
#WindowsAPI

Windows API 学习笔记(4) IOCP

IOCP高性能网络编程 初步理解IOCP(IO Completion Port), IO完成端口, 是可以将网络数据收发异步化的技术. 如果学过Linux的io_uring, 他们的内核思想很相近, 区别在于IOCP专注于网络编程和异步, 而io_uring更加全面, 可以处理并优化各种事务. 内核理解 首先想要使用IOCP, 需要通过CreateIoCompletionPort构造IOCP
2025-09-09
#WindowsAPI #IOCP

Windows API 学习笔记(3) 文件, 设备IO, 系统信息

文件, 设备IO, 系统信息 运行环境为vs2022 文件相关CreateFile打开/创建文件, 返回文件句柄, 可设置访问权限, 是否共享, 覆盖还是追加. 123456789HANDLE CreateFile( LPCSTR lpFileName, // 文件名/设备名 DWORD dwDesire
2025-09-08
#WindowsAPI

Windows API 学习笔记(2) 线程与内存管理

线程与内存管理 线程相关CreateThread / OpenThread通过这两个函数获取线程句柄. 前者可以用C++11的 thread 库代替. 后者传入对应的线程tid, 返回对应的线程句柄. 线程句柄的作用 使用TerminateThread直接终止线程. 使用WaitForSingleObject等待线程结束. 使用 SuspendThread/ResumeThrea
2025-09-07
#WindowsAPI #线程 #内存管理

Windows API 学习笔记(1) 类型和进程

学习目标 : 主要在于学习怎么用C/C++使用Windows操作系统, 不学界面, 只学底层, 比如内存管理, 线程, 系统信息调用, 网络编程相关. 类型和进程 Windows类型 Windows类型 等效C/C++类型 大小 用途 BYTE unsigned char 1字节 二进制数据、字节流 WORD unsigned short 2字节 16位无
2025-09-04
#WindowsAPI #进程
1234…12

搜索

Hexo Fluid
总访问量 次 总访客数 人