Redis
文章平均质量分 89
偶尔写代码的北方人
前人栽树
后人乘凉
笔耕不辍
见微知著
展开
-
Redis是如何保证高可用的?
Redis这种基于内存的关系型数据库我们在选用的时候就是考虑到它的快。而且可以很方便的实现诸如分布式锁、消息队列等功能。笔者在前一段秋招面试的时候就被提问,“Redis是怎么保证高可用的?” 后续的子问题包含,集群模式是怎么实现的?哨兵模式又是怎样工作的?哨兵的存在是怎么保证其他节点正常运行的?如果哨兵自己宕机了,整个系统又怎么样?原创 2023-08-20 20:04:04 · 469 阅读 · 0 评论 -
Redis中的排序可以怎么实现?
遇到这个问题,我上来就回答可以利用数据结构的特性,比如Zset的自带排序。(当时没有想到redis也是自带sort功能,对无序数据结构进行后续排序的)先看AI的表现:问题:Redis排序知道吗?如果我的业务场景中需要引入Redis缓存,且需要维护一定的顺序性,Redis可以通过哪些方式实现?回答:是的,Redis可以通过一些方式来实现有序集合的排序功能。1.Redis中的有序集合(SortedSet)是一个键值对集合,其中每个元素都有一个分数(score),可以根据分数进行排序。原创 2023-04-25 11:33:05 · 2044 阅读 · 0 评论 -
数据库内存管理-内存淘汰机制
数据库是我们进行后台开发的重要技术,了解其内存管理以及淘汰策略是十分重要的原创 2023-04-01 19:48:25 · 179 阅读 · 0 评论 -
Redis和HashMap的rehash过程
具体来说,当Hash表的负载因子超过一定阈值时,Redis会新建一个两倍大小的Hash表,同时维护两个哈希表,旧哈希表(old hash table)和新哈希表(new hash table),并将原有的所有元素逐个迁移至新表中。答:在Redis的rehash过程中,会先将新的哈希表指向旧的哈希表,同时在新哈希表中插入新的键值对。(2)K-V,value支持的数据类型很多:字符串(String),队列(List),哈希(Hash),集合(Sets),有序集合(Sorted Sets)5种不同的数据类型。原创 2023-03-30 11:25:37 · 485 阅读 · 0 评论