📄️ Redis为什么这么快?
Redis 官方早前发布过一套基准测试,在 Redis 服务连接数小于 1 万时,并发数量每秒可以达到 10-12 万左右。连接数在 3-6万 时,也能支持每秒 5-6 万的并发。
📄️ Redis如何实现到期删除的?
然后 Redis 会根据 Key 在到期字典中的到期时间,通过主动和被动两种方式清理到期的 Key。以上两种删除机制互相配合,基本能保证 Redis 中到期键的数量不会超过总数据量的 25%。
📄️ Redis常用内存淘汰策略?
从淘汰范围来说可以分为不淘汰任何数据、只从设置了到期时间的键中淘汰和从所有键中淘汰三类。而从淘汰算法来分,又主要分为 Random(随机),LRU(最近最少使用),以及 LFU(最近最不常使用)三种。
📄️ 什么是布隆过滤器?
布隆过滤器是一种数据结构,用于快速判断一个元素是否存在于一个集合中。它以牺牲一定的准确性为代价,换取了存储空间的极大节省和查询速度的显著提升。
📄️ 布隆过滤器容量如何评估?
创建布隆过滤器时有两个核心参数,一个是布隆过滤器的容量,另一个是误判率。
📄️ 布隆过滤器容量不够用如何解决?
当系统运行过程中,布隆过滤器中的元素逐渐追平或超过设置的元素数量,就会引起误判率增加的风险。为此,我们需要一种预警以及容量不够用的解决方案。我觉得可以通过定时任务扫描布隆过滤器的容量,判断当前容量距离最初设置峰值差量还有多少。
📄️ Redis是不是CPU核数越高越好?
Redis 是单线程的,这意味着在任何给定时刻只能处理一个请求。因此,它更侧重于单个核心的性能,而不是多核心。高速缓存访问和处理请求的速度可能会受到 CPU 速度的限制,而不是核心数。
📄️ 如何提升Redis批量访问性能?
可以从两个方面提高,一个是从 API 操作命令上优化,另一个则是通过聚合批命令节省网络 IO。