![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
咸菜one
闻鸡起舞,通宵达旦!
展开
-
Redis中7种集合类型应用场景
转载自:http://blog.prosight.me/blogs/802/StringsStrings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。使用Strings类型,你可以完全实现目前 Memcached 的功能,并且效率更高。还可以享受Redis的定时持久化,操作日志及 Replication等功能。除了提供与转载 2015-02-13 09:11:45 · 330 阅读 · 0 评论 -
Redis-字典
字典用途字典在 Redis 中的应用相当广泛, 比如 Redis 的数据库就是使用字典来作为底层实现的, 对数据库的增、删、查、改操作也是构建在对字典的操作之上的,除了用来表示数据库之外, 字典还是哈希键的底层实现之一: 当一个哈希键包含的键值对比较多, 又或者键值对中的元素都是比较长的字符串时, Redis 就会使用字典作为哈希键的底层实现。字典的结构Redis 字典所使用的哈希表由 di...原创 2019-07-23 23:44:04 · 144 阅读 · 0 评论 -
Redis-压缩列表
什么是快表Redis 使用跳跃表作为有序集合键的底层实现之一: 如果一个有序集合包含的元素数量比较多, 又或者有序集合中元素的成员(member)是比较长的字符串时, Redis 就会使用跳跃表来作为有序集合键的底层实现。和链表、字典等数据结构被广泛地应用在 Redis 内部不同, Redis 只在两个地方用到了跳跃表, 一个是实现有序集合键, 另一个是在集群节点中用作内部数据结构, 除此之外...原创 2019-07-23 23:41:08 · 576 阅读 · 0 评论 -
Redis-链表
定义每个链表节点使用一个 adlist.h/listNode 结构来表示:typedef struct listNode { // 前置节点 struct listNode *prev; // 后置节点 struct listNode *next; // 节点的值 void *value;} listNode;adlist.h/li...原创 2019-07-23 23:39:08 · 82 阅读 · 0 评论 -
Redis的同步机制是怎么样的?
1.同步机制redis可以通过命令slaveof 120.0.0.2(主master)成为一个Redis的从服务旧版本分为(2.8之前):1 同步(sync)过程如下2 命令传播 (command propagate)当主DB有修改时,主服务器会以命令传播的形式到从服务器,达到主从同步缺点:想象一下这种场景,如果从服务是未通不过的,走上面的整个流程是没有什么问...原创 2019-05-22 23:58:29 · 1725 阅读 · 0 评论 -
Redis-跳跃表
####什么是跳跃表跳跃表使用场景Redis 使用跳跃表作为有序集合键的底层实现之一: 如果一个有序集合包含的元素数量比较多, 又或者有序集合中元素的成员(member)是比较长的字符串时, Redis 就会使用跳跃表来作为有序集合键的底层实现。和链表、字典等数据结构被广泛地应用在 Redis 内部不同, Redis 只在两个地方用到了跳跃表, 一个是实现有序集合键, 另一个是在集群节点中...原创 2018-12-02 01:30:25 · 767 阅读 · 0 评论 -
Redis-整数集合intset
整数集合使用场景整数集合(intset)是集合键的底层实现之一: 当一个集合只包含整数值元素, 并且这个集合的元素数量不多时, Redis 就会使用整数集合作为集合键的底层实现。整数集合(intset)是 Redis 用于保存整数值的集合抽象数据结构, 它可以保存类型为 int16_t 、 int32_t 或者 int64_t 的整数值, 并且保证集合中不会出现重复元素。整数集合的结构//...原创 2018-11-29 22:21:55 · 329 阅读 · 0 评论 -
Redis—简单动态字符串
1.SDS简介redis构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型, 并将 SDS 用作 Redis 的默认字符串表示。除了用来保存数据库中的字符串值之外, SDS 还被用作缓冲区(buffer): AOF 模块中的 AOF 缓冲区, 以及客户端状态中的输入缓冲区, 都是由 SDS 实现的, 在之后介绍 AOF 持久化和客户端状态的时候, 我们...原创 2018-10-12 01:36:46 · 155 阅读 · 0 评论 -
Redis持久化
Redis的强大性能很大程度上都是因为所有数据都是存储在内存中的,然而当Redis重启后,所有存储在内存中的数据将会丢失,在很多情况下是无法容忍这样的事情的。所以,我们需要将内存中的数据持久化!典型的需要持久化数据的场景如下:将Redis作为数据库使用;将Redis作为缓存服务器使用,但是缓存miss后会对性能造成很大影响,所有缓存同时失效时会造成服务雪崩,无法响应。本文介绍R转载 2017-04-22 00:30:04 · 256 阅读 · 0 评论 -
redis事务
redis 事务redis 对事务的支持目前还比较简单。redis 只能保证一个 client 发起的事务中的命令可以连 续的执行,而中间不会插入其他 client 的命令。 由于 redis 是单线程来处理所有 client 的请 求的所以做到这点是很容易的。一般情况下 redis 在接受到一个 client 发来的命令后会立即 处理并 返回处理结果,但是当一个 client 在一个连接中发原创 2017-04-21 19:39:10 · 237 阅读 · 0 评论 -
redis主从复制
主从复制 redis 主从复制配置和使用都非常简单。通过主从复制可以允许多个 slave server 拥有和 master server 相同的数据库副本1. redis 主从复制特点master 可以拥有多个 slave多个 slave 可以连接同一个 master 外,还可以连接到其他 slave主从复制不会阻塞 master,在同步数据时,master 可以继续处理 c原创 2017-04-21 17:26:18 · 660 阅读 · 0 评论 -
Redis-快表
快表的表头结构typedef struct quicklist { //指向头部(最左边)quicklist节点的指针 quicklistNode *head; //指向尾部(最右边)quicklist节点的指针 quicklistNode *tail; //ziplist中的entry节点计数器 unsigned long count; ...原创 2019-07-24 00:14:08 · 990 阅读 · 1 评论