随笔分类 -  Redis

Redis相关
摘要:当我们想要某个Redis服务器复制另一个服务器时,我们可以在连接这个Redis服务器的客户端上输入“SLAVEOF”命令指定另一个服务器的IP地址和端口号: SLAVEOF <master_ip> <master_port>。 执行成功之后,这个服务器就成为指定服务器的从服务器,指定的服务器则是这个 阅读全文
posted @ 2018-07-04 22:07 疯一样的狼人 阅读(292) 评论(0) 推荐(0) 编辑
摘要:AOF持久化是通过保存Redis服务器所执行的写命令来记录数据库状态的;服务器在启动时,可以通过载入和执行AOF文件中保存的命令来还原服务器关闭之前的数据库状态。被写入AOF文件的所有命令都是以Redis的命令请求协议格式保存的,因为Redis的命令请求协议是纯文本格式,所以我们可以直接打开一个AO 阅读全文
posted @ 2018-07-01 21:25 疯一样的狼人 阅读(321) 评论(0) 推荐(0) 编辑
摘要:RDB持久化功能可以将某个时间点内存中的Redis数据库状态保存到一个RDB文件中,这个文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态。RDB持久化既可以手动执行,也可以根据服务器配置选项定期执行。 一、RDB文件的创建与载入1. RDB文件的创建 可以使用 SAVE 阅读全文
posted @ 2018-07-01 12:09 疯一样的狼人 阅读(346) 评论(0) 推荐(0) 编辑
摘要:本文将分五个部分来分析和总结Redis的内部机制,分别是:Redis数据库、Redis客户端、Redis事件、Redis服务器的初始化步骤、Redis命令的执行过程。 首先介绍一下Redis服务器的状态结构。Redis使用一个类型为“redisServer”的数据结构来保存整个Redis服务器的状态 阅读全文
posted @ 2018-06-23 21:40 疯一样的狼人 阅读(10218) 评论(2) 推荐(2) 编辑
摘要:一、Redis对象结构Redis中的每个对象都由一个redisObject结构表示: 1. type:Redis对象类型redisObject的'type'属性记录了对象的类型: type命令:返回键对应的值对象的类型。 2. encoding:Redis对象编码和底层实现redisObject的' 阅读全文
posted @ 2018-06-19 23:00 疯一样的狼人 阅读(717) 评论(0) 推荐(0) 编辑
摘要:压缩列表是Redis为了节约内存而开发的,由一系列特殊编码的连续内存块组成的顺序型数据结构。一个压缩列表可以包含任意多个节点,每个节点可以保存一个字节数组或者一个整数值。 一、压缩列表结构1. 压缩列表结构: 参数说明:zlbytes:记录整个压缩列表占用的内存字节数。zltail:记录压缩列表表尾 阅读全文
posted @ 2018-06-03 16:55 疯一样的狼人 阅读(4125) 评论(0) 推荐(0) 编辑
摘要:整数集合是Redis用于保存整数值的集合抽象数据结构,它可以保存类型为int16_t 、int32_t或者int64_t的整数值,并且保证集合中不会出现重复元素。 一、整数集合数据结构定义 参数说明:contents:contents数组是整数集合的底层实现,整数集合的每个元素都是contents数 阅读全文
posted @ 2018-06-03 16:52 疯一样的狼人 阅读(1225) 评论(0) 推荐(0) 编辑
摘要:跳跃表是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 一、跳跃表结构定义1. 跳跃表节点结构定义: 2. 跳跃表结构定义: 示例: 二、跳跃表节点中各种结构的作用1. 层:用于加快访问其他节点的速度,一般来说,层的数量越多,访问其他节点的速度就越快。2 阅读全文
posted @ 2018-06-03 16:49 疯一样的狼人 阅读(377) 评论(0) 推荐(0) 编辑
摘要:Redis的字典使用哈希表作为底层实现,一个哈希表里面可以有多个哈希表节点,而每个哈希表节点就保存了字典中的一个键值对。 一、字典结构定义1. 哈希表节点结构定义: 2. 哈希表结构定义: 3. 字典结构定义: 参数说明:type:是一个指向dictType结构的指针,每个dictType结构保存了 阅读全文
posted @ 2018-06-03 16:45 疯一样的狼人 阅读(288) 评论(0) 推荐(0) 编辑
摘要:Redis使用的链表是双向无环链表,链表节点可用于保存各种不同类型的值。 一、链表结构定义1. 链表节点结构定义: 2. 链表结构定义: 示例: 二、链表在Redis中的用途1. 作为列表键的底层实现之一:当一个列表键包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,Redis就会 阅读全文
posted @ 2018-06-03 16:38 疯一样的狼人 阅读(1381) 评论(0) 推荐(0) 编辑
摘要:Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组), 而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型, 并将SDS用作Redis的默认字符串表示。在Redis中,C字符串只会作为字符串字面量,用在一些无需对字符串值进行修改的地 阅读全文
posted @ 2018-06-03 16:31 疯一样的狼人 阅读(265) 评论(0) 推荐(0) 编辑
摘要:一、Redis连接与认证 二、String操作 三、Hash操作 四、List操作 五、Set操作 六、Zset操作 阅读全文
posted @ 2018-03-04 21:46 疯一样的狼人 阅读(371) 评论(0) 推荐(0) 编辑
摘要:一、Redis之Zset简介 1. 有序集合Zset是String类型的有序集合。 2. Zset中每个元素都会关联一个double类型的分数值,redis通过分数值来为集合中所有成员进行从小到大排序。 3. Zset的成员是唯一的,但分数值可以重复。 4. Zset是通过hash表实现的,添加、删 阅读全文
posted @ 2018-03-02 23:46 疯一样的狼人 阅读(5593) 评论(0) 推荐(0) 编辑
摘要:一、Redis之Set简介 1. Set是String类型的无序集合(元素成员唯一)。 2. Set是通过hash表实现的,添加、删除、查找的复杂度都是O(1)。 3. 每个集合最大成员数为232-1(40多亿)个。 二、Redis之Set命令行操作 Sadd:将一个或多个元素加入集合,已经存在集合 阅读全文
posted @ 2018-03-02 21:43 疯一样的狼人 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:一、Redis之List简介 1. List是简单的字符串列表,按照插入顺序排列。 2. 一个列表最多可存储232-1个元素(40多亿)。 二、Redis之List命令行操作 Lrange:获取列表指定区间中的元素。0表示列表第一个元素,-1表示最后一个元素,-2表示倒数第二个元素。所以获取列表所有 阅读全文
posted @ 2018-03-01 23:10 疯一样的狼人 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:一、Redis之Hash简介 1. Hash是一个string类型的field和value的映射表,适合用于存储对象。 2. 每个hash可以存储232-1个键值对(40多亿)。 二、Redis之Hash命令行操作 Hset:为hash表中的字段赋值,若hash表不存在会先创建表再赋值,若字段已存在 阅读全文
posted @ 2018-03-01 22:58 疯一样的狼人 阅读(825) 评论(0) 推荐(0) 编辑
摘要:一、Redis之String简介 1. String是redis最基本的数据类型,一个key对应一个value。 2. String是二进制安全的,可以包含任何数据,例如图片或序列化的对象。 3. String一个键最大能存储512M。 二、Redis之String命令行操作 Set:可以覆盖旧值, 阅读全文
posted @ 2018-03-01 22:40 疯一样的狼人 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:一、Redis配置项查看 redis配置文件在其安装目录下的etc子目录中,文件名为redis.conf。也可以通过config命令查看redis的配置项: 其中”config get *”表示查询所有配置,这里只截取其中几个配置项展示。 二、Redis配置项说明 服务器相关: 1. bind:re 阅读全文
posted @ 2018-02-28 21:15 疯一样的狼人 阅读(325) 评论(0) 推荐(0) 编辑
摘要:本文首先讲述在Centos7中redis的安装与设置,然后讲解如何使得php支持redis。 一、redis安装与设置 下载: cd /usr/local/src(我的软件包统一放在这个目录) wget http://download.redis.io/releases/redis-4.0.6.ta 阅读全文
posted @ 2018-01-09 22:41 疯一样的狼人 阅读(272) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示