![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 84
草莓摇摇奶昔-
努力学习C++
展开
-
Redis 缓存穿透、缓存击穿、缓存雪崩
Redis 缓存穿透、缓存击穿、缓存雪崩转载 2022-06-16 14:30:21 · 218 阅读 · 1 评论 -
CentOS7 使用C++连接并操作Redis ---- hiredis
使用c++动态连接 hiredis 动态库来操作Redis原创 2022-06-15 15:13:03 · 1017 阅读 · 1 评论 -
Redis -- RDB 持久化
Redis 是内存数据库,它将自己的数据库状态存储在内存里面,所以如果不想办法将存储在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据也会消失不见。为了解决这个问题, Redis 提供了 RDB 持久化功能, 可以将 Redis 在内存中的数据库状态保存到磁盘里面, 避免数据意外丢失。原创 2022-05-04 20:31:57 · 617 阅读 · 0 评论 -
数据库 -跳跃表与B+树
B+树是多叉平衡搜索树,只需要3层左右就能存放2kw左右的数据,同样情况下跳表则需要24层左右,假设层高对应磁盘IO,那么B+树的读性能会比跳表要好,因此mysql选了B+树做索引。redis的读写全在内存里进行操作,不涉及磁盘IO,同时跳表实现简单,相比B+树、AVL树、少了旋转树结构的开销,因此redis使用跳表来实现ZSET,而不是树结构。转载 2022-05-03 21:47:01 · 3070 阅读 · 2 评论 -
Redis List链表类型详解
作为一种常用的数据结构,链表内置在很多高级的编程语言里面, 因为 Redis 使用的 C 语言没有内置这种数据结构, 所有 Redis 构建了自己的链表实现。Redis链表节点和链表的实现typedef struct listNode { // 前置节点 struct listNode *prev; // 后置节点 struct listNode *next; // 节点的值 void *value} listNode;多个 li...原创 2022-05-03 16:43:43 · 1464 阅读 · 0 评论 -
Redis String类型详解
Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组),而是自己构建了一种名为简单动态字符串(simple dynamic string, SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。原创 2022-05-02 22:59:22 · 737 阅读 · 0 评论 -
Linux CentOS7 下安装Redis
Linux CentOS7 下安装Redis这里选择当前最新版本6.262、下载完成后使用Xftp工具将安装包传到centos7 /opt 路径下;3、使用 tar -zxvf redis-6.2.6.tar.gz 命令解压,解压完成之后,出现如下目录4、由于Redis是由c语言编写的,所以要安装基本的环境:yum install gcc-c++查看gcc版本:5、使用 make 命令静静等待至上图结束。redis默认安装路径:/.....原创 2022-04-27 15:48:53 · 112 阅读 · 0 评论