Redis
菜鸡小王子
这个作者很懒,什么都没留下…
展开
-
Redis的五种数据结构类型
Redis的五种数据结构类型:(值的类型)STRING(字符串):值可以为字符串、整数或者浮点数LIST(列表):链表结构(双端),可以存储多个字符串(可以重复)SET(集合):与列表类似,但存储的字符串不可以相同HASH(散列):存储多个简直对的映射。散列存储的键各不相同,无序排列,值可以为字符串或者数字值。----看成一个微缩版的Redis/关系数据库里面的行ZSET(有序原创 2017-09-15 10:23:16 · 485 阅读 · 0 评论 -
Redis在windows下安装过程
一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:http://redis.io/downloadgithub下载地址:https://github.com/MSOpenTech/redis/tags二、安装Redis(zip形式)...转载 2018-01-12 09:39:15 · 389 阅读 · 0 评论 -
Redis跳跃表源码解析
跳跃表是一种有序的数据结构,支持平均O(logN)、最坏O(N)复杂度的节点查找。跳跃表应用在有序集合键和集群节点的场景上。本文参考Redis3.0版本的源码,注释参考了黄建宏的注释,并加上自己的理解。对于跳跃表和节点的定义是在redis.h中,而常用API的实现是在t_zset.c中。定义:/* * 跳跃表 */typedef struct zskiplist { // 表头节点...原创 2018-04-23 21:51:14 · 1017 阅读 · 0 评论 -
Redis过期键删除机制(主键失效)
作为一种定期清理无效数据的重要机制,主键失效存在于大多数缓存系统中,Reids也不例外。在Redis提供的诸多命令中,EXPIRE、EXPIREAT、PEXPIRE、PEXPIREAT以及SETEX和PSETEX均可以用来设置一条Key-Value对的失效时间,而一条Key-Value对一旦被关联了失效时间就会在到期后自动删除(或者说变得无法访问更为准确)。可以说,主键失效这个概念还是比较容易理解...转载 2018-04-25 20:13:58 · 2838 阅读 · 0 评论 -
Redis时间事件源码解析
Redis的时间事件分为两类:1、定时事件:让一段程序在指定的时间之后执行一次。2、周期性事件:让一段程序每隔指定的时间就执行一次。(比如serverCron函数,每秒执行次数通过redis.conf/hz设置)目前版本的Redis只使用周期性事件,而没有使用定时事件。具体源码参考ae.c/ae.h文件中。文中的源码注释参考于黄建宏。在介绍时间事件结构之前,先看表征事件处理器的状态的结构:type...原创 2018-05-17 20:14:32 · 1103 阅读 · 0 评论 -
Redis的AOF持久化深入解析
Redis提供两种持久化方式,RDB和AOF;与RDB不同,AOF可以完整的记录整个数据库,而不像RDB只是数据库某一时刻的快照; 那么AOF模式为什么可以完整的记录整个数据库呢? 原理:在AOF模式下,Redis会把执行过的每一条更新命令记录下来,保存到AOF文件中;当Redis需要恢复数据库数据时,只需要从之前保存的AOF文件中依次读取命令,执行即可 eg. Shell代码 我们执行了以下命...转载 2018-05-15 15:32:46 · 4427 阅读 · 0 评论 -
Redis事务源码解析
事务定义:将多个命令打包,然后一次性、按顺序执行多个命令。在执行命令期间(EXEC),不会中断事务而去执行其他客户端的命令请求。满足ACID中的原子性、一致性和隔离性。举个例子:redis 127.0.0.1:6379> MULTI --------------事务开始命令OKredis 127.0.0.1:6379> SET name wqh ...原创 2018-05-24 13:23:45 · 265 阅读 · 0 评论