redis源码分析:链表实现 Redis

redis 源码分析:链表实现

一、链表定义 链表在 redis 中的使用十分广泛,例如列表的底层实现之一就是链表,包括发布、订阅等等功能都是有用到链表的。 redis 中链表在 adlist.h 和 adlist.c 中实现,只用了 300+行代码...
阅读全文
redis中的发布和订阅 Redis

redis 中的发布和订阅

一、发布和订阅 除了任务队列以外,redis 还有一种基于 「发布/订阅」 模式的消息传递,使得客户端可以订阅某个频道,当频道有消息产生时,会把消息传递到所有的订阅者。和列表不一样的是,发布和订阅可以是一对...
阅读全文
Redis学习笔记:事务 Redis

Redis 学习笔记:事务

一、事务的描述 和 MySQL 一样,Redis 中也有事务这一个概念,redis 中的事务也是可以用来执行一组命令的集合,同时也可以把事务当作一个命令。因为它的特性和命令无差,要么正确全部运行,要么错误都不...
阅读全文
Redis中的集合类型 Redis

Redis 中的集合类型

一、概念和原理 集合是 redis 中的基本数据类型之一,redis 中的集合可以用来存储一堆无序的元素,集合内的元素不会重复,只有存在或者不存在两种属性。 redis 集合内部是由 intset 和 hashta...
阅读全文