
Redis
文章平均质量分 86
记录了Redis 的五种数据类型、相关配置文件、数据持久化、事务、主从复制、哨兵机制等主要知识。
留兰香丶
但行好事,莫问前程
展开
-
Redis 数据结构之哈希表
Redis 的字典底层使用哈希表实现,说到哈希表大家应该能联想到 HashMap 或者是 Hashtable,也应该能联想到 key、value 的存储形式,以及哈希表扩容,哈希算法等知识点。那么 Redis 字典是否也是通过这种形式实现的呢?带着这些疑问下面我们就来了解一下 Redis 中的哈希表。一、 哈希表结构table:用于存储键值对size:表示哈希表的数组大小used:表示...原创 2019-03-15 20:12:53 · 4947 阅读 · 1 评论 -
Redis 数据持久化之 RDB
我们知道 Redis 是内存数据库,它将自己的数据存储在内存中,如果它不想办法将数据存入磁盘中,那么当服务器进程退出或意外宕掉的时候,服务器中的数据也会消失。为了解决这个问题, Redis 提供了 RDB 与 AOF 两种数据持久化方式,将数据存储到磁盘中,避免数据丢失。AOF 持久化不在本篇文章讨论范围内,如果大家感兴趣可以关注后面的总结文章。一、RDB 介绍RDB(Redis Dat...原创 2018-11-13 21:10:54 · 652 阅读 · 0 评论 -
Redis入门与数据类型介绍
一、NoSQL1.1什么是NoSQLNoSQL 泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用...原创 2018-01-01 09:48:08 · 498 阅读 · 0 评论 -
Redis数据持久化的两种方式
一、RDB(Redis DataBase)1.1什么是RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot 快照,它恢复时是将快照文件直接读到内存里,这个快照文件默认是dump.rdb ,可以在redis.conf 中查看与修改。Redis 会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换...原创 2018-01-02 11:48:51 · 1413 阅读 · 0 评论 -
Redis事务管理
一、什么是事务可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入。事务可以在一个队列中,一次性、顺序性、排他性的执行一系列命令。二、事务常用命令三、Case 案例为了说明情况在相对应的命令后面加了解释。3.1正确执行127.0.0.1:6379> MULTI //开启事务OK127.0....原创 2018-01-02 21:15:20 · 1116 阅读 · 0 评论 -
Redis主从复制
一、主从复制1.1什么是Redis 主从复制主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。Redis 主从复制可以实现读写分离与容灾恢复。1.2主库与从库配置原则:配从(库)不配主(库) 从库配置:slaveof 主库IP 主库端口1.3主从案例完成主从复制需要多台主机,因为是在一台虚拟机中完成操作...原创 2018-01-03 10:55:58 · 589 阅读 · 0 评论 -
Redis哨兵机制
一、什么是哨兵模式我们知道Redis 在一个主库在对应多个从库的情况下,如果主库出了故障,那么所有的从库都会等待主库恢复,所这种情况是很危险的。哨兵模式是指如果主库出了故障,那么后台监控能够检查出该问题,从而在众多对应的从库中进行投票,产生新的主库,其余原主库的从库都会连接该主库,而不再与之前的主库相连接。二、哨兵模式应用因为是在一个虚拟机中进行演示,所以准备了三个Redis 服务,修...原创 2018-01-03 15:34:50 · 816 阅读 · 0 评论 -
理解Redis集群
一、什么是Redis集群Redis 集群是一个分布式(distributed)、容错(fault-tolerant)的 Redis 实现, 集群可以使用的功能是普通单机 Redis 所能使用的功能的一个子集(subset)。Redis 集群中不存在中心(central)节点或者代理(proxy)节点, 集群的其中一个主要设计目标是达到线性可扩展性(linear scalability)。...原创 2018-04-08 21:16:56 · 12691 阅读 · 0 评论 -
《Redis 设计与实现》读书笔记-Redis 对象
一、Redis 对象1.1 Redis 对象简介Redis 使用对象来表示数据库中键和值,当我们在数据库中存储一个键值对时,至少会创建两个对象,一个对象用于存储键值对的键,另一个对象用于存储键值对的值。Redis 中的每一个对象都由一个 RedisObject 结构表示,该结构有三个属性和保存的数据有关,分别是 type 属性、encoding 属性和 ptr 属性。typedef str...原创 2018-10-28 15:07:30 · 391 阅读 · 0 评论