博客园不常在线

有问题联系微信

微信号

微信公众号

随笔分类 -  Redis

摘要:1.SkipList Redis的sortedSet数据结构是有序不重复的(索引为唯一的,数据(score)却可以重复), 跳表是redis的一个核心组件,也同时被广泛地运用到了各种缓存地实现当中,它的主要优点, 就是可以跟红黑树、AVL等平衡树一样,做到比较稳定地插入、查询与删除。理论插入查询删除 阅读全文
posted @ 2020-07-02 15:38 Code技术分享 阅读(633) 评论(0) 推荐(0) 编辑
摘要:1.介绍 Hash是以K->V形式存储,而Set则是K存储,空间节省了很多 Redis中Set是String类型的无序集合;集合成员是唯一的。 这就意味着集合中不能出现重复的数据。可根据应用场景需要选用该数据类型。(比如:好友/关注/粉丝/感兴趣的人/黑白名单) 2.源码解析 Redis使用Dict 阅读全文
posted @ 2020-07-02 10:13 Code技术分享 阅读(613) 评论(0) 推荐(0) 编辑
摘要:1.HDEL 从 key 指定的哈希集中移除指定的域。在哈希集中不存在的域将被忽略。 如果 key 指定的哈希集不存在,它将被认为是一个空的哈希集,该命令将返回0。 时间复杂度:O(N) N是被删除的字段数量 127.0.0.1:6379> hset myhash field1 "foo" (int 阅读全文
posted @ 2020-07-01 13:31 Code技术分享 阅读(922) 评论(0) 推荐(0) 编辑
摘要:2.源码解析 1.相关命令如下: {"hset",hsetCommand,4,"wmF",0,NULL,1,1,1,0,0}, {"hsetnx",hsetnxCommand,4,"wmF",0,NULL,1,1,1,0,0}, {"hget",hgetCommand,3,"rF",0,NULL,1 阅读全文
posted @ 2020-06-30 22:00 Code技术分享 阅读(659) 评论(0) 推荐(0) 编辑
摘要:1.BRPOP、BLPOP BLPOP: BLPOP 是阻塞式列表的弹出原语。 它是命令 LPOP 的阻塞版本,这是因为当给定列表内没有任何元素可供弹出的时候, 连接将被 BLPOP 命令阻塞。 当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的头元素。 B 阅读全文
posted @ 2020-06-30 15:36 Code技术分享 阅读(1136) 评论(0) 推荐(1) 编辑
摘要:1.示意图 2.各命令详解 LPUSH/RPUSH LPUSH: 从队列的左边入队一个或多个元素 将所有指定的值插入到存于 key 的列表的头部。如果 key 不存在,那么在进行 push 操作前会创建一个空列表。 如果 key 对应的值不是一个 list 的话,那么会返回一个错误。 可以使用一个命 阅读全文
posted @ 2020-06-30 11:24 Code技术分享 阅读(2960) 评论(0) 推荐(1) 编辑
摘要:1.介绍 Redis在3.2版本之前List的底层编码是ZipList和LinkedList实现的 在3.2版本之后,重新引入了QuickList的数据结构,列表的底层都是QuickList实现 当List对象中元素的长度比较小或者数量比较少的时候,采用ZipList来存储 当List对象中元素的长 阅读全文
posted @ 2020-06-30 10:59 Code技术分享 阅读(551) 评论(0) 推荐(0) 编辑
摘要:1.介绍 特点: 1.双端:获取某个结点的前驱和后继结点都是O(1) 2.无环:表头的prev指针和表尾的next指针都指向NULL,对链表的访问都是以NULL为终点 3.带表头指针和表尾指针:获取表头和表尾的复杂度都是O(1) 4.带链表长度计数器:len属性记录,获取链表长度O(1) 5.多态: 阅读全文
posted @ 2020-06-19 10:26 Code技术分享 阅读(690) 评论(0) 推荐(2) 编辑
摘要:1.介绍 string类型本质上是char[]数组的封装 中文网:http://www.redis.cn/commands.html#string 2.常用命令 set /get set命令的时间复杂度是O(1) 将键key设定为指定的“字符串”值。 如果 key 已经保存了一个值,那么这个操作会直 阅读全文
posted @ 2020-06-17 16:54 Code技术分享 阅读(328) 评论(0) 推荐(1) 编辑
摘要:一.源码下载: Windows中的Redis源码下载:https://github.com/microsoftarchive/redis/tree/3.2 根据官网说明可知,用VS2013编译,但是必须更新到update5, 否则会出现各种编译错误,确实如此,之前用vs2013的其它版本,出现各种错 阅读全文
posted @ 2020-06-14 16:29 Code技术分享 阅读(1361) 评论(0) 推荐(1) 编辑
摘要:文档参考:https://hub.docker.com/_/redis 一.下载镜像: docker pull redis 二.运行容器: docker run -d --name redis --restart always -p 6379:6379 -v /data/redis/config:/ 阅读全文
posted @ 2020-04-19 16:49 Code技术分享 阅读(166) 评论(0) 推荐(0) 编辑
摘要:一.解读redis.conf配置文件 # redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 byt 阅读全文
posted @ 2020-02-26 09:42 Code技术分享 阅读(506) 评论(0) 推荐(0) 编辑
摘要:一.介绍 Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures 阅读全文
posted @ 2020-02-25 10:01 Code技术分享 阅读(410) 评论(0) 推荐(0) 编辑

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