![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 72
陈晨辰呀
这个作者很懒,什么都没留下…
展开
-
redis中hash扩容过程
数据结构Redis一共支持5种数据结构,hash是其中的一种,在hash扩容的时候采用的是渐进式rehash的方式。要想深入理解渐进式rehash,首先要了解以下Redis中hash的数据结构。哈希表节点typedef struct dictEntry { void *key; // 键 union { void *val; uint64_t u64; int64_t s64; double d; } v; //原创 2021-06-25 07:58:40 · 4169 阅读 · 0 评论 -
redisson的百锁解构
万剑归宗,redisson的百锁解构(上)https://blog.csdn.net/ice24for/article/details/86515316万剑归宗之七剑下天山,redisson的百锁解构(下)https://blog.csdn.net/ice24for/article/details/86527808原创 2021-03-09 23:02:16 · 162 阅读 · 0 评论 -
Redis分布式锁-Redisson源码解析
分布式锁当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高效的设计分布式锁1、互斥在分布式高并发的条件下,我们最需要保证,同一时刻只能有一个线程获得锁,这是最基本的一点。2、防止死锁在分布式高并发的条件下,比如有个线程获得锁的同时,还没有来得及去释放锁,就因为系统故障或者其它原因使它无法执行释放锁的命令,导致其它线程都无法获得锁,造成死锁。所以分布式非常有必要设置锁的有效时间,确保系统出现故障后,在一定时间内能够主动去释放锁,避免造成死锁的情况。原创 2021-03-09 07:49:00 · 673 阅读 · 0 评论 -
Redis 6.0 多线程连环13问
1.Redis6.0之前的版本真的是单线程吗? Redis在处理客户端的请求时,包括获取 (socket 读)、解析、执行、内容返回 (socket 写) 等都由一个顺序串行的主线程处理,这就是所谓的“单线程”。但如果严格来讲从Redis4.0之后并不是单线程,除了主线程外,它也有后台线程在处理一些较为缓慢的操作,例如清理脏数据、无用连接的释放、大 key 的删除等等。2.Redis6.0之前为什么一直不使用多线程?官方曾做过类似问题的回复:使用Redis时,几乎...转载 2020-05-20 17:08:01 · 390 阅读 · 0 评论 -
redis持久化
RDB 优势:1.数据库只包含一个文件,通过文件备份策略,定期配置,恢复系统灾难2.压缩文件转移到其他介质上3.性能最大化,redis开始持久化时,分叉出进程,由子进程完成持久化的工作 ,避免服务器进程执行I/O操作,启动效率高劣势:如果宕机,数据损失比较大,因为它是没一个时间段进行持久化操作的。也就是积攒的数据比较多,一旦懵逼,就彻底懵逼了---------------...原创 2019-03-27 11:11:22 · 255 阅读 · 0 评论 -
springboot整合redis及集群
springboot整合redis:https://blog.csdn.net/qq_34409255/article/details/80196578搭建Redis集群:https://blog.csdn.net/qq_34409255/article/details/80205617springboot整合redis集群:https://blog.csdn.net/q...转载 2019-05-14 16:28:15 · 3201 阅读 · 0 评论 -
Spring Boot 操作 Redis
Redis教程:https://mp.weixin.qq.com/s?__biz=MzI1NDY0MTkzNQ==&mid=2247484570&idx=1&sn=37ffb660b4d1d250bfd89ece438b3f98&scene=21#wechat_redirectRedis教程 1.Linux上安装Redis 2.Redis中的五种数据...转载 2019-06-03 10:46:28 · 158 阅读 · 0 评论 -
redis中报错
用的jedis方法与redis服务器中存储数据的类型存在冲突:(error) WRONGTYPE Operation against a key holding the wrong kind of value例如:数据库中有一个key的数据存储的是Hash类型的,但是你使用jedis执行数据操作的时候却使用了非Hash的操作方法。此时就会报这个错误!先执行一条如下命令:redis 12...原创 2019-07-18 09:13:25 · 289 阅读 · 0 评论 -
redis配置文件
查看配置文件:https://raw.githubusercontent.com/antirez/redis/5.0.3/redis.conf主要参数说明redis.conf 配置项说明如下:序号 配置项 说明 1 daemonize no Redis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Wind...转载 2019-07-18 12:48:59 · 180 阅读 · 0 评论