redis
文章平均质量分 92
莫失莫忘hh
保持学习,保持充实
展开
-
Redis学习笔记《二》
十一、为什么String类型不好用 11.1 为什么String类型的内存开销大? String 除了记录数据之外,还需要记录额外的一些信息 元数据信息 (如数据长度、空间使用等信息) 11.2 String类型如何保存数据? 当你保存的是64位有符号的整数时,String类型会把它保存成一个8个字节的 Long类型整数,这种编码方式叫int类型编码 当你保持的数据中包含字符时,就会使用 简单动态字符来保存 (简单动态字符)SDS 结构体 buf:字节数组,保存实际数据。为了表示字节数组的结原创 2021-05-05 17:22:07 · 168 阅读 · 0 评论 -
Redis学习笔记《一》
Redis实战与源码 一、问题画像 二、Redis的数据类型 与 底层数据结构 为什么Redis快? 内存数据库、高效的数据结构 为了实现从键到值的快速访问,Redis 使用了一个哈希表来保存所有键值对。 key - entry (任意集合的类型,都能这样保存) 因为这个哈希表保存了所有的键值对,所以,我也把它称为全局哈希表 全局hash表存在的问题? hash碰撞、rehash问题 rehash的过程:其实redis默认使用两张全局hash表 给哈希表 2 分配更大的空间,例如是当原创 2021-04-03 10:38:11 · 254 阅读 · 1 评论 -
Redis实现分布式锁用图说话
上一篇博客简单了介绍redisTemplate文章地址的基本使用,本篇博客介绍如何使用redis实现分布式锁。 目录一、进程级别单机锁二、分布式锁三、如何使用redis实现分布式锁四、分布式锁框架 redission 一、进程级别单机锁 在传统的单机应用中,java内部提供的锁十分强大能够很好的解决并发问题,如synchronized,ReentrantLock,及juc包下的类。synchronized是进程级别的锁,也就是说只能在一个jvm进程中有效的控制多线程的并发问题。如下图: 二、分布式锁.原创 2020-07-22 23:35:22 · 423 阅读 · 0 评论