缓存
DoReMiFaSolLaTi
这个作者很懒,什么都没留下…
展开
-
Redis事务
客户端状态 redis客户端执行命令时分为非事务状态和事务状态。Redis通过MULTI,EXEC,WATCH等命令实现事务功能。 事务的实现 一个事务从开始到结束会经历三个阶段: 事务开始 命令入队 事务执行 事务开始 MULTI命令的执行标志着事务的开始。MULTI命令可以会将客户端从非事务状态切换至事务状态。 命令入队 默认客户端处于非事务状态,该状态下客户端发送的命令会立即被服务器执行...原创 2019-10-31 09:48:31 · 148 阅读 · 0 评论 -
Redis的数据结构
1.前言 Redis(REmote DIctionary Server)数据库每个键值对(key-value)都是对象构成的,其中key总是一个字符串对象;value可以是 字符串对象 string 列表对象 list 哈希对象 hash 集合对象 set 有序集合对象 zset 五种中的某一种. 本文会对以上五种类型的对象进行介绍,并剖析这些对象底层使用的数据结构. 2.数据结构 2.1简单...原创 2019-02-19 17:12:25 · 205 阅读 · 0 评论 -
Redis过期键
前言 Redis是一个键值对(key-value pair)数据库服务器,服务器中的每个数据库都由一个redis.h/redisDb结构表示,redisDb结构中dict字典保存了数据库中的所有键值对,当我们给某个键值添加过期时间时(expire或pexpire),redisDb结构会开辟一个expires的字典用来保存dict字典中所有过期键的过期时间. expires过期字典中的键值是一个指针...原创 2019-06-12 18:39:03 · 211 阅读 · 0 评论 -
Redis主从复制
前言 Redis服务器之间可以通过slaveof命令或slaveof选项进行数据复制. Redis的复制功能分为同步和命令传播两个操作. 同步:用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态. 命令传播:主从服务器状态不一致时,让主从服务器的数据库重新回到一致状态. 同步 client发送sync命令给从服务器,要求从服务器复制主服务器数据时的执行过程如下图: 从服务器向主服...原创 2019-06-20 19:27:06 · 149 阅读 · 0 评论