计数器和排行榜: 使用Redis的计数器和有序集合结构实现网站访问量统计和排行榜功能。实时消息推送: 利用Redis的发布订阅功能,实现实时消息推送,用于在线聊天、即时通讯等场景。Redis作为一款高性能、多功能的内存数据库,具有广泛的应用场景和强大的功能特性。通过深入理解Redis的核心技术原理,结合实际的应用场景和案例...
所以在选用Hash和Sorted Set存储时,意味着把Redis当做数据库使用,这样就需要务必保证Redis的可靠性(做好备份、主从副本),防止实例宕机引发数据丢失的风险。而采用String存储时,可以把Redis当做缓存使用,每个key设置过期时间,同时设置maxmemory和淘汰策略,控制整个实例的内存上限,这种方案需要在数据库层(例如MySQL)也存储一...
在CPU 多核的场景下,用 taskset 命令把 Redis 实例和一个核绑定,可以减少 Redis 实例在不同核上被来回调度执行的开销,避免较高的尾延迟;在多 CPU 的 NUMA 架构下,如果你对网络中断程序做了绑核操作,建议你同时把 Redis 实例和网络中断程序绑在同一个 CPU Socket 的不同核上,这样可以避免 Redis 跨 Socket ...
最近在读一篇关于Redis的专栏,叫做《Redis核心技术与实战》,作者在Redis方面研究颇深,读后非常受益,特在此做记录。 一、Redis基础 1)知识图和问题画像图 Redis知识全景图都包括“两大维度,三大主线”。“两大维度”就是指系统维度和应用维度,“三大主线”也就是指高性能、高可靠和高可扩展。 高性能主线,包括线程...
以下是实现 Redis 核心技术与实战的流程步骤: 每一步具体实现 1. 环境搭建 在本地安装 Redis。可以通过以下命令来安装 Redis: # 使用 apt 在 Ubuntu 上安装 Redissudoaptupdatesudoaptinstallredis-server 1. 2. 3. 安装完成后,可以通过命令启动 Redis 服务: ...
Redis是一种开源的数据存储和缓存系统,被广泛用于构建高性能、可扩展的应用程序。Redis核心技术与实战主要涉及以下几个方面: 键值存储:Redis通过使用键值对来存储数据。每个键都是一个字符串,它可以与任何类型的值相关联。键值存储使得Redis能够快速的读写数据,适用于许多应用场景,例如缓存、会话管理和计数器等。 数据...
刚好,极客时间推出了一门《Redis核心技术与实战》课程,于是我就入手了,这是我的学习总结,化繁为简,只留重点,分享与你。KV数据库的基本架构 为了建立系统观,最好的方法就是对其总体架构和关键模块有一个全局认知,因此这门课在最开始便给出了一个简单的KV数据库的基本架构,它包括了:访问框架索引模块操作...
总结一下,Redis支持快照期正常处理写操作大概有两个核心步骤: (1)如果主线程是读取操作,那么主线程和bgsave子进程互不影响; (2)如果主线程是修改操作,那么主线程打算修改一个key/value时,这个数据就会生成一个副本,主线程会对这个副本进行修改(而不是原来的位置)。同时,bgsave子进程可以把原来位置的数据继续写入...
Redis主从库同步流程详解 假设现在我们有两个实例,分别是主库实例1(172.16.19.3)和实例2(172.16.19.5),我们的目标就是让实例2成为实例1的从库,并进行数据同步。第一次同步过程 在实战中,只需要实例2的shell中执行以下命令就可以将实例2作为实例1的从库,并从实例1上复制数据。replicaof 172.16.19....
刚好,极客时间推出了一门《Redis核心技术与实战》课程,于是我就入手了,这是我的学习总结,化繁为简,只留重点,分享与你。 1 KV数据库的基本架构 为了建立系统观,最好的方法就是对其总体架构和关键模块有一个全局认知,因此这门课在最开始便给出了一个简单的KV数据库的基本架构,它包括了: ...