redis学习
文章平均质量分 81
诸葛财财
热爱技术,加油
展开
-
redis学习2:redis中的数据结构结构与对象
第1章 前言redis这么强大,那么它底层是如何实现的呢?使用了哪些数据结构呢?本文就带大家来剖析剖析第2章 简单动态字符串(SDS) redis的字符串不是直接用c语言的字符串,而是用了一种称为简单动态字符串(SDS)的抽象类型,并将其作为默认字符串。 redis中包含字符串值的键值对在底层都是由SDS实现的。2.1 SDS定义/* * 保存字符串对象的结构 *...转载 2018-11-07 09:57:41 · 111 阅读 · 0 评论 -
redis学习3:redis持久化
目录持久化RDB配置实现优点缺点AOF配置实现AOF重写机制优点缺点 小结持久化持久化可以理解为存储,就是将数据存储到一个不会丢失的地方,如果把数据放在内存中,电脑关闭或者重启数据就会丢失,所以放在内存中的数据不是持久化的,而放在硬盘中算是一种持久化redis的数据存储在内存中,内存是瞬时的,如果linux泵机或重启,又或者redis...原创 2018-11-07 10:56:47 · 103 阅读 · 0 评论 -
redis学习4:redis主从复制
目录概述 修改配置文件设置主从关系测试主从关系实现原理1)全量同步2)增量同步哨兵机制缺点概述 前面介绍Redis,我们都在一台服务器上进行操作的,也就是说读和写以及备份操作都是在一台Redis服务器上进行的,那么随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是一定程度上也会造成一定的延时,那么为了解决访问量大...转载 2018-11-07 20:03:06 · 175 阅读 · 0 评论 -
redis学习5:redis事务
目录redis事务意义使用四种情况case1:正常执行 case2:放弃事务case3:全体连坐case4:冤头债主watch监控三个阶段三个特性redis事务可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。解释下加塞:就是...字面意思啦,就是加入其它命令意义...原创 2018-11-07 21:52:53 · 163 阅读 · 0 评论 -
redis学习1:初识redis
redisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。简而言之redis就是放在远程网络上的一个key-value数据结构。优点redis丰富的数据结构——更加方便操作 redis的数据都是在内存操作——更加快速操作 单线程处理——避免了锁 非阻塞式IO多路复用——充分利用网络IO 设...转载 2018-11-05 21:56:55 · 195 阅读 · 0 评论 -
redis学习6:redis内存淘汰机制
redis 设置过期时间Redis中有个设置时间过期的功能,即对存储在 redis 数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的 token 或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能。我们 set key 的时候,都可以给一个 expire time,就是过期时...原创 2018-11-08 09:48:07 · 319 阅读 · 0 评论