Redis
不升级的小怪兽
这个作者很懒,什么都没留下…
展开
-
Redis学习总结一:Redis简介
1、什么是Redis Redis:REmote DIctionary Server(远程字典服务)。 是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。是完全开源免费的,用C语言编写的,遵守BSD协议,高性能的(key/value)分布式内存数据库(区别于MySQL的二维表格的形式存储)。和Memcache类似,但很...转载 2018-12-16 10:35:18 · 148 阅读 · 0 评论 -
Redis学习与总结二:Redis的五大数据对象
概述: Redis使用对象来表示数据库中的键和值,每次在Redis的数据库中创建一个键值对时,至少会创建两个对象,一个键对象,一个值对象。其中键总是一个字符串对象,而值则可以是字符串对象、列表对象、哈希对象·、集合对象、有序集合对象中的一种。 对象的ptr指针指向对象的底层实现数据结构,而这些数据结构由对象的encoding属性决定,每种类型的对象都至少使用了两种不同类型的...原创 2018-12-17 09:22:17 · 256 阅读 · 0 评论 -
redis学习总结四:主从复制
随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是一定程度上也会造成一定的延时,那么为了解决访问量大的问题,通常会采取的一种方式是主从架构Master/Slave,Master 以写为主,Slave 以读为主,Master 主节点更新后根据配置,自动同步到从机Slave 节点。可以用来做读写分离和容灾恢复。1、复制原理:Redis的复制...转载 2018-12-16 20:04:14 · 126 阅读 · 0 评论 -
Redis的学习与总结三:Redis的底层数据结构
1、简单动态字符串(SDS)SDS定义:struct sdshdr{ //记录buf数组中已使用字节的数量 //等于 SDS 保存字符串的长度 int len; //记录 buf 数组中未使用字节的数量 int free; //字节数组,用于保存字符串 char buf[];}比起C字符串,SDS...原创 2018-12-18 18:30:49 · 117 阅读 · 0 评论 -
Redis的学习与总结五:RDB持久化
Redis 是一个内存数据库,它将自己的数据库状态存储在内存里面,所以如果不想办法将内存中的数据库状态保存到磁盘里,那么服务器一旦退出,服务器中的数据库状态也会消失不见。RDB是Redis用来进行持久化的一种方式,RDB持久化既可以手动执行,也可以根据服务器的配置自动执行,该功能可以将某个时间点上的数据库状态保存到一个RDB文件中,该文件是一个压缩二进制文件,由多个部分组成,通过该...原创 2018-12-18 19:40:57 · 234 阅读 · 0 评论 -
Redis的学习与总结六:AOF持久化
与RDB持久化通过保存数据库中的键值对来记录数据库中的的状态不同,AOF持久化是通过保存Redis服务器所执行的命令来记录数据库状态的开启AOF 默认情况下,redis是关闭了AOF持久化,开启AOF通过配置appendonly为yes开启,我们修改配置文件或者在命令行直接使用config set修改,AOF 保存文件的位置和 RDB 保存文件的位置一样,都是通过...原创 2018-12-18 21:03:36 · 103 阅读 · 0 评论 -
Redis学习与总结七:数据库
Redis服务器将所有数据库都保存在服务器状态(redis.h/redisServer)结构的db数组中,每个Redis客户端都有自己的目标数据库,每当客户端执行数据库的读写命令时,目标数据库就会成为这些命令的操作对象。默认情况下,Redis客户端的目标数据库为0号数据库,但客户端可以通过执行Select命令来切换目标数据库。通过修改redisClient.db指针,让它指向服务器...原创 2018-12-19 10:15:32 · 100 阅读 · 0 评论