首页
学习
活动
专区
工具
TVP
发布

浪浪山下那个村

应无所住,而生其心。 --《金刚经》 吾生也有涯,而知也无涯。 --《庄子》
专栏作者
135
文章
91019
阅读量
21
订阅数
跳跃列表源码实现
跳跃表将有序链表中的部分节点分层,每一层都是一个有序链表。在查找时优先从最高层开始向后查找,当到达某节点时,如果next节点值大于要查找的值或next指针指向NULL,则从当前节点下降一层继续向后查找,这样可以有效提升效率。如下图所示使用跳表查找51的路径为1->21->41->51需要查找4次。如果使用链表查找路径为1->11->21->31->41->51需要查找6次,效率明显提升了,当数据量较大是提升更为明显。
zeekling
2022-12-31
5590
Redis 6.0新特性----TLS 通道加密
Redis 6实现了通道加密,提高了redis的安全性。Redis作为缓存数据库,里面很有可能缓存重要的敏感信息,所以支持tls通道加密还是很有必要的,当然敏感信息还是建议加密保存。
zeekling
2022-08-26
1K0
Redis知识思维导图总结
Redis基础知识总结思维导图,系统的学习Redis。不定时更新。 主要包括: 基本数据和应用场景 常见问题分析 性能优化 持久化 集群模式 子模块 基本知识 基本数据类型和使用场景 基本数据类型 string 二进制安全,可以包含任何数据,一个键最大能存储512M hash 键值对集合,存储、读取、修改用户属性 list 链表(双向链表),可用于最新消息排行等功能(比如朋友圈的时间线)和消息队列 set 哈希表实现,元素不重复。可用于利用唯一性,统计访问网站的所有独立ip和好友推荐时
zeekling
2022-08-26
3390
如何正确执行Jedis单元测试
Jedis 简介 引用官方的介绍: Jedis is a Java client for Redis designed for performance and ease of use. 本文主要讲如何在修改完Jedis代码之后完成单元测试。 执行单元测试 1、下载Jedis代码 git clone git@github.com:redis/jedis.git 2、 下载好代码之后需要下载并且安装Redis cd jedis make circleci-install 如果上面命令执行失败,则执行下面命令
zeekling
2022-08-26
4670
Redis实现分布式锁
Redis被经常用来实现分布式锁,本文主要讲述redis如何实现一个分布式锁的demo。
zeekling
2022-08-26
2480
Redis集群主备缓存区满了导致主备频繁倒换
Redis 频繁进行主备倒换,通过查看主实例的日志:redis.log发现下面报错:
zeekling
2022-08-26
5110
Redis常见问题以及优化思路
由于Redis主线程是单线程的,所以会存在慢查询会导致redis请求延时,可以参考:
zeekling
2022-08-26
3400
Redis 6.0新特性——ACLs
Redis在6版本之前是没有权限的概念的,所以所有连接的客户端都可以对Redis里面的数据进行操作,也可以使用所有高危命令,这样就可能存在Redis直接down掉或者数据被全部清空的情况。
zeekling
2022-08-26
8200
【Redis源码】Redis 6 ACL源码详解
本文主要是讲解Redis 6的ACL的实现原理。基本使用详见:Redis 6.0新特性——ACLs,以及Redis启动过程分析。
zeekling
2022-08-26
5480
Redis 6 客户端缓存
客户端缓存是一种用于创建高性能服务的技术。它利用应用服务器中的可用内存,这些服务器通常是与数据库节点不同的计算机,以便将数据库信息的某些子集直接存储在应用程序端。
zeekling
2022-08-26
1.8K0
Redis 6.0新特性----RESP3协议
RESP3是RESP v2的更新版本,RESP v2是Redis中使用的协议,大约从版本2.0开始(1.2已经支持它,但是Redis 2.0是第一个只讨论这个协议的版本)。此协议的名称只是RESP3,而不是respv3或RESP3.0。
zeekling
2022-08-26
1.4K0
【Redis源码】Redis Set命令详解
set命令用于将key-value设置到数据库。如果key已经设置,则set会用新值覆盖旧值,不管原value是何种类型,如果在设置时不指定EX或PX参数,set命令会清除原有超时时间。
zeekling
2022-08-26
1.1K0
【Redis源码】setrange命令
setrange命令主要用于设置value的部分子串,设置时将值从偏移量offset开始覆盖成value值。如果偏移值大于原值的长度,则偏移量之前的字符串由“\x00”填充。
zeekling
2022-08-26
2620
当Redis数据磁盘坏掉之后会发生什么
当Redis cluster集群数据所在磁盘的RAID卡坏掉了之后会发生什么?集群会不会进行故障迁移,以及怎么快速恢复。
zeekling
2022-08-26
3430
【Redis源码】mget命令
通过get命令只能获取单个key的值,如果想获取多个key的值,可以通过mget命令来实现。mget返回所有指定key的值。
zeekling
2022-08-26
5380
【Redis源码】Redis事件监听
Redis服务器是典型的事件驱动程序,而事件又分为文件事件(socket的可读可写事件)与时间事件(定时任务)两大类。无论是文件事件还是时间事件都封装在结构体aeEventLoop中:
zeekling
2022-08-26
5440
【Redis源码】Redis命令执行过程
在Redis事件监听中我们了解到在创建文件监听事件的时候 acceptTcpHandler就是的执行函数。具体实现如下:
zeekling
2022-08-26
4020
vscode 查看Redis源码
最近在学习Redis源码,主要是目前负责华为产品FusionInsight HD中Redis组件的相关事务,不得不学习Redis源码。本文主要讲述的是怎么通过vscode查看Redis的源码(Linux平台下面).
zeekling
2022-08-26
9390
Redis 6 新特性
Redis 6.0稳定版出来了。这一次是从发布第一个候选版本到最终发布稳定版本之间的一个相对较短的周期。它花了大约四个月的时间,这不是一个小数目的时间,但与我们过去的记录相比,也不是很多。
zeekling
2022-08-26
5090
【Redis源码】Redis 启动过程分析
由于本人目前是华为FusionInsight HD 中Redis组件的Owner,所以要对Redis进行深入的了解,这对于C语言水平不咋地的我来讲还是有点难度的,于是我决定先从Redis的启动开始看,了解其基本原理。
zeekling
2022-08-26
5950
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档