标签: Redis
高并发下使用Redis实现排行榜的功能
超大数据量、超高并发下,以至于超过了Redis单一节点的上限(单个Redis的写入瓶颈在2w左右,读瓶颈在10w左右),如果使用一个Zset来维护榜单数据的时候Redis是支撑不住的,即使Redis集群部署也是没有意义的,因为一个Zset就是一个key,一个key只会落在集群的一个Redis节点上,针对这样的场景,可以考虑采用分key的方案来实现榜单功能。
超高并发下Redis集群部署分key的实现原理
Redis做了集群部署,但是Redis的key只会存在一个分片上,此时超高并发下redis1很有可能会被打垮。那么在超高的并发如何解决某个热key带来的单分片被打垮的问题呢?下面聊聊Redis分key来解决这个问题的方案。
redis 8.0-M02版本发布更新了什么?为啥使用redis?
Redis 8.0-M02版本带来了显著的性能提升和新的功能支持,尤其是在Docker镜像的可用性和查询引擎的扩展性方面。随着未来版本的发布,用户将能够享受到更多的功能和更好的性能。
Spring Boot Redis 可重入分布式锁实现原理?
一个高性能可重入 Redis 分布式锁解决方案,直捣黄龙,一笑破苍穹。
什么是可重入锁
当一个线程执行一段代码成功获取锁之后,继续执行时,又遇到加锁的代码,……
redis优化指南:网络、内存、磁盘,阻塞点
redis,是基于内存的操作,因此CPU不是redis的性能瓶颈,则服务器的内存利用率、网络IO和磁盘读写是redis的主要性能瓶颈。
所以,接下来我们会从网络、内存、……
宝塔面板安装、配置、搭建Redis教程
Redis是一种开源的内存数据结构存储系统,能够更加快速高效的数据存储,支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等并且支持分布式存储和……
后端大厂面试经:GolangGo语言、微服务和Redis
面试深X服的面经汇总,前半部分主要是Go语言相关,后半部分也涉及微服务和Redis。
Slice扩容
slice切片扩容机制?为什么不一直用2倍扩容?
go1.18版本之后……
Redis的主要数据结构是什么?
Redis支持多种主要的数据结构,每种数据结构都具有不同的特点和用途。以下是Redis的主要数据结构以及它们的特点:
字符串(String):
特点:字符串是Redis最……
Redis菜鸟入门:什么是键-值存储数据库?
键-值存储数据库(Key-Value Store Database)是一种数据库系统,其核心思想是将数据存储为键和与之关联的值的对应关系。每个数据项都由唯一的键标识,然后通……
Redis与传统关系型数据库的不同之处是什么?
Redis与传统关系型数据库在多个方面存在显著的不同之处。以下是Redis与传统关系型数据库的主要区别:
数据模型:
Redis:Redis是一个键-值存储数据库,其数据……
Redis如何处理数据持久性?
Redis处理数据持久性的方式是通过使用不同的持久性选项来将数据写入到磁盘上,以便在服务器重启时恢复数据。Redis提供了两种主要的持久性选项:
RDB快照(Snap……
Redis为什么如此快速?
Redis之所以如此快速,主要有以下几个关键原因:
内存存储:Redis将数据存储在内存中,这使得数据的读取和写入速度非常快。内存比磁盘访问速度要快得多,因此R……
Redis如何处理大量的并发请求?有什么优化方法?
处理大量并发请求是构建高性能应用的重要挑战之一。对于Redis来说,处理并发请求同样具有挑战性,但可以采取一些优化方法来提高性能和并发处理能力:
使用连接……
Redis有哪些数据存储限制?
Redis在设计上具有一些数据存储限制,这些限制是根据其内存存储模型和性能目标而定义的。以下是一些常见的Redis数据存储限制:
内存限制:Redis数据存储完全依……
Redis Sentinel的作用是什么?
Redis Sentinel(简称Sentinel)是Redis的一个高可用性解决方案,用于监控、管理和维护Redis主从复制架构中的多个Redis实例。其主要作用是确保Redis系统的高可……
Redis Cluster是什么?它如何工作?
Redis Cluster是Redis的一种分布式解决方案,用于构建具有高可用性和横向扩展性的Redis集群。Redis Cluster可以分布在多个节点上,允许在大规模数据和高并发请……
如何使用Redis实现分布式锁?
使用Redis实现分布式锁是一种常见的方法,可以确保在分布式系统中的多个节点上对共享资源的访问是线程安全的。以下是一种使用Redis实现分布式锁的常见方式:
……
Redis Hash(散列表)实现原理深度图解
1. 是什么
Redis Hash(散列表)是一种 field-value pairs(键值对)集合类型,类似于 Python 中的字典、Java 中的 HashMap。一个 field 对应一个 value,你……
go-redis开发手册:Go语言玩转Redis的正确姿势
Redis是一种流行的内存键值数据库,被广泛用于构建高性能的缓存和消息队列应用。本文将介绍如何通过go-redis访问redis。
go-redis简介
go-redis是一个Go语言中……
Docker 安装 Redis 菜鸟教程
redis是使用一个连接附加到一个web应用程序。
创建一个redis docker容器
首先,我们先为redis创建一个Dockerfile
FROM ubuntu:12.10
RUN apt-……
Redis+Scrapy 实现分布式爬虫
分布式和普通爬虫的区别在于原本的一个任务分成了多个任务,由多台机器去跑。
原本 scrapy 是在自己的调度器中用 set() 去重,但这时候是在多个机器进行,就需……
数据库MySQL、Mariadb、PostgreSQL、MangoDB、Memcached和Redis介绍及选型
数据库是一个组织和存储数据的系统。它可以用来存储结构化数据(例如表格形式的数据)和非结构化数据(例如文本、图像、音频等)。数据库系统由数据库管理系……
民工哥死磕Redis教程(二十三 ):阿里云开发规范
本文介绍了在使用阿里云Redis的开发规范,从键值设计、命令使用、客户端使用、相关工具等方面进行说明,通过本文的介绍可以减少使用Redis过程带来的问题。
键……
民工哥死磕Redis教程(二十二 ):运维监控(指标、体系建设、工具使用)
如何理解Redis监控呢
Redis运维和监控的意义不言而喻,我认为主要从如下三方面去构建认知体系:
首先是Redis自身提供了哪些状态信息,以及有哪些常见的命令可……