上一页 1 2 3 4 5 6 7 ··· 18 下一页
摘要: -- 暂无(涉及到一些计算,后续再补上) 16.1 基础知识 16.2 命令实现 16.2.1 使用geoadd添加坐标 16.2.2 计算坐标的geohash 16.2.3 使用geopos查询位置经纬度 16.2.4 使用geodist计算两点距离 16.2.5 使用georadius/geor 阅读全文
posted @ 2020-12-26 16:16 将军上座 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 介绍有序集合(SortedSet)相关命令的实现,包括基本操作,比如zadd/zrem/zscan等,批量的操作(zrange/zremrange),以及集合相关的操作(交集zinterstore和并集zunionstore)。有序集合中,用到的关键数据结构是ziplist以及dict和skipli 阅读全文
posted @ 2020-12-06 18:12 将军上座 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 14.1 相关命令介绍 Redis的set实现了无序集合,集合成员唯一。set底层基于dict和intset,在学习集合命令前,需要先了解dict和intset的结构; 集合元素为字符串和数字,分别用dict和intset存储。对于单个集合,Redis实现了元素的新增、删除、遍历等操作;对于多个集合 阅读全文
posted @ 2020-12-01 20:46 将军上座 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 13.1 相关命令介绍 Redis列表对象的底层数据结构是quicklist; 13.1.1 命令列表 表13-1 列表命令 13.1.2 栈和队列命令列表 栈与队列是操作受限制的线性表, 栈只允许在线性表的同一侧执行插入或删除操作,具有先进后出的特性; 队列只允许在一侧插入另一侧删除,具有先进先出 阅读全文
posted @ 2020-11-27 21:50 将军上座 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 与Redis中的key-value散列做区分,我们称value的散列结构的键值对为field-value(域值对)。 12.1 简介 对于图12-1中的每个key,value指针都是指向redisObject的结构体,该结构体记录了存储结构的类型以及其编码方式等信息, 12.1.1 底层存储 图12 阅读全文
posted @ 2020-11-17 08:45 将军上座 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 可以用字符串命令实现key-value的设置与获取,实现计数器功能,甚至实现位操作。 11.1 相关命令介绍 结构 字符串以key-value形式存储在redisDb的dict中的。字符串的key经过Hash之后作为dict的键,只能是string类型,字符串的value是dict的值,用结构体ro 阅读全文
posted @ 2020-11-17 08:44 将军上座 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Redis服务器是典型的事件驱动程序,而Redis将事件分为两大类:文件事件与时间事件。文件事件即socket的读写事件,时间事件用于处理一些需要周期性执行的定时任务,本章将对这两种事件作详细介绍。 9.1 基本知识 比如客户端信息的存储,Redis对外支持的命令集合,客户端与服务器socket读写 阅读全文
posted @ 2020-11-12 08:40 将军上座 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 本章将介绍键相关命令的源码实现。命令实现的过程中不是直接操作这些数据结构,我们将在10.1节讲解这两个结构。 在理解了redisDb和redisObject对象之后,我们按照查看键信息、设置键信息、查找和操作键将本章命令进行分类讲解,10.2节讲解查看键信息相关命令,其中object和type命令是 阅读全文
posted @ 2020-11-12 08:39 将军上座 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Redis在最新的5.0.0版本中也加入了消息队列的功能,这就是Stream。 8.1 Stream简介 图8-1 Redis Stream结构图 命令: xadd mystream1 * name hb age 20 mystream1为Stream的名称; *代表由Redis自行生成消息ID; 阅读全文
posted @ 2020-11-01 13:48 将军上座 阅读(1147) 评论(1) 推荐(0) 编辑
摘要: 7.1 quicklist简介 Redis对外提供的6种基本数据结构中List的底层实现; quicklist由List和ziplist结合而成; List简介 各对象按线性顺序排列 quicklist简介 quicklist是双向链表,链表中的每个节点是一个ziplist结构; 当ziplist节 阅读全文
posted @ 2020-10-30 12:14 将军上座 阅读(284) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 18 下一页