![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
时光面包
这个作者很懒,什么都没留下…
展开
-
Redis内部数据结构详解
转载:http://zhangtielei.com/posts/blog-redis-dict.html当我们在本文中提到Redis的“数据结构”,可能是在两个不同的层面来讨论它。第一个层面,是从使用者的角度。比如:string list hash set sorted set这一层面也是Redis暴露给外部的调用接口。第二个层面,是从内部实现的角度,属于更底层的实现。比如:dict sds ziplist quicklist skiplist转载的文章主要是第二个层转载 2020-06-28 15:29:28 · 158 阅读 · 0 评论 -
redis数据结构-zset(skiplist)
跳表(skip List)是一种随机化的数据结构,基于并联的链表,实现简单,插入、删除、查找的复杂度均为O(logN)。简单说来跳表也是链表的一种,只不过它在链表的基础上增加了跳跃功能,正是这个跳跃的功能,使得在查找元素时,跳表能够提供O(logN)的时间复杂度。跳表有一个随机层数的概念,每个新插入的元素都需要随机一个层数,然后为每一层都维护前后节点的指针。它不要求上下相邻两层链表之间的节点个数有严格的对应关系。执行插入操作时计算随机数的过程,是一个很关键的过程,它对skiplist的统计特性有着很转载 2020-06-28 14:49:47 · 429 阅读 · 0 评论 -
深入浅出 Redis client/server交互流程
https://www.cnblogs.com/wxd0108/p/6221947.html主要讲redis交互的内部实现及linux的多路复用epoll技术转载 2020-06-24 15:56:38 · 144 阅读 · 0 评论 -
redisclient工具个人理解
主要分两种:1、spring中实现;2、jedis包共同点:都是用连接池实现的。对于springboot中的实现:spring boot框架中已经集成了redis,在1.x.x的版本时默认使用的jedis客户端,现在是2.x.x版本默认使用的lettuce客户端,两种客户端的区别如下# Jedis和Lettuce都是Redis Client# Jedis 是直连模式,在多个线程间共享一个 Jedis 实例时是线程不安全的,# 如果想要在多线程环境下使用 Jedis,需要使用连接池,转载 2020-06-24 15:07:39 · 253 阅读 · 0 评论 -
springboot整合redis
springboot整合redis步骤Maven依赖application.properties中加入redis相关配置redis配置类使用步骤Maven依赖application.properties中加入redis相关配置redis配置类Maven依赖 org.springframework.boot spring-boot-starter-data-redis application.properties中加入redis相关配置#Red转载 2020-06-24 10:34:08 · 122 阅读 · 0 评论