RedisRedis 简介Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费,用C语言编写,遵守BSD协议,是一个高性能(Key/Value)分布式内存数据库,基于内存运行,并支持持久化NoSQL数据库,是当前最热门NoSQL数据库之一,也被人们称为数据结构服务器。Redis支持数据持久化(RDB,AOF),可以将内存中数据保持在磁盘中,重启
转载 2023-12-27 10:56:27
28阅读
# 深入了解MySQL B-Tree和哈希索引 在数据库中,索引是一种关键数据结构,它可以帮助加快数据检索速度。MySQL中常用索引类型有B-Tree索引和哈希索引。本文将深入探讨MySQL中B-Tree和哈希索引工作原理、优缺点以及何时使用哪种索引。 ## B-Tree索引 B-Tree是一种平衡树数据结构,它被广泛用于数据库系统中索引。B-Tree索引是一种多路搜索树,每个节
原创 2024-06-10 05:13:43
32阅读
Redis 中,Key指的是那些在一段时间内访问频次比较高Key。由于Key会对系统稳定性和可用性造成影响,最终引发用户不满,因此,在日常工作中,开发者需要着重避免这种情况出现。近日,饿了么 CI 框架工具部后端专家韩亮在InfoQ分享了快速定位RedisKey经验,供你参考。可能方案由于Key不可能完全避免,因此,需要有一种方法能够在出现问题时候快速定位问题根源
Redis使用场景Redis是一个内存数据库,常作为缓存使用。Redis小巧、轻快,但是也要注意Redis应用场景。 因为Redis是一个内存数据库,所以如果存储处理不当,会占用大量内存,对系统性能有影响。对存储数据进行划分,可以从两个角度划分:1是数据量大小;2是数据冷热程度。 Redis 最适合处理是小而,而且是写频繁,或者读写都比较频繁数据。对于大而数据, 如果其它
转载 2023-09-25 13:50:20
57阅读
部署方式Redis可以通过多种部署方式来满足不同场景下需求。以下是Redis常用几种部署方式及其优劣:        1.单机部署单机部署是Redis最简单部署方式,即在一台机器上启动一个Redis实例,适用于数据量较小、业务压力较小场景。这种部署方式优点是操作简单,无需搭建集群,成本低,适用于小型业务和开发测试环境;
转载 2023-05-29 16:07:27
255阅读
# 如何实现“Redis”:开发者指导 在现代应用中,缓存系统使用越来越普遍,Redis作为一个高性能内存数据库,由于其简单易用和快速特性,被广泛应用于各种项目中。在这篇文章中,我们将讨论如何实现“Redis”,即在不影响用户使用情况下进行Redis更新和配置更改。 ## 流程概述 接下来,我们图示化一下实现Redis主要步骤: | 步骤 | 描述
原创 11月前
36阅读
要实现双机备,需要在两台服务器上都部署 Redis 和 InfluxDB,并在其中一台服务器上设置为主服务器,另一台设置为从服务器。对于 Redis,可以使用 Redis 主从复制功能来实现,主服务器上 Redis 会将数据同步到从服务器上 Redis。如果主服务器宕机,从服务器可以作为新主服务器继续提供服务。对于 InfluxDB,可以使用 InfluxDB 冗余备份功能来实现,主服
转载 2023-06-13 15:34:29
512阅读
几个常见概念1 redis是内存中数据结构存储系统,可以用作数据库、缓存、消息中间件。2 redis支持多种类型数据结构,最常见数据结构有String、List、Set、Hash、Sorted Set(或ZSet)。3 redis"二八定律"。80%业务访问集中在20%数据上,所以将经常访问数据存储在redis中,减轻数据库压力,提高系统吞吐量。4 数据、冷数据。数据是指访问频次
转载 2023-06-09 22:20:53
119阅读
Redis集群间无感数据迁移方案一、迁移工具安装与部署1、获取RedisShake开源工具源码包git clone https://github.com/alibaba/RedisShake2、获取源码包后,会生成 RedisShake目录,进入RedisShake目录 运行软件编译命令cd RedisShake sh build.sh (注意事项:在编译软件之前,需要将yum库update
转载 2023-09-28 13:47:22
128阅读
hot key 是什么hot key 就是瞬间有几十万请求去访问 redis 上某个固定key,从而压垮缓存服务情情况其实生活中也是有不少这样例子,比如明星结婚,关于明星 key 会瞬间增大,出现数据问题造成流量过于集中,达到物理网卡上限,从而导致这台redis服务器宕机接下来这个 key 请求,就会直接怼到数据库上,导致服务不可用怎么发现 hot key凭借业务经验,进行预估哪些
转载 2023-08-30 11:41:23
94阅读
文件事件(Redis线程模型) Reactor模型四个组件 sockets:READABLE和WRITABLEI/O多路复用:epoll,select,polldispatcherhandler:连接,接受命令,回复运行机制时间事件总体执行流程模型优势(高效原因)参考:epoll, select, poll先验知识:Reactor模型,I/O多路复用Redis服务器是一个事件驱
转载 2024-05-30 11:20:56
42阅读
目录1、什么是缓存预热?2、什么是缓存备?3、什么是缓存雪崩?4、如何解决缓存雪崩?5、什么是缓存穿透?6、如何解决缓存穿透?7、什么是缓存击穿?8、如何解决缓存击穿?9、什么是缓存抖动?10、如何解决缓存抖动?11、什么是缓存无底洞?12、如何解决缓存无底洞?13、如何解决Redis和数据库双写一致性问题?14、Redis有哪些危险命令?如何防范?1、什么是缓存预热?缓存预热就是新缓存系统没
 背景 目前,Redis集群官方方案还处在开发测试中,未集成到稳定版中。且目前官方开发中Redis Cluster提供功能尚不完善(可参考官方网站或http://www.redisdoc.com/en/latest/topic/cluster-spec.html),在生产环境中不推荐使用。通过调研发现市面上要实现采用单一IP来访问,大多采用keepalived实现red
转载 2024-01-22 20:54:13
236阅读
1、概念热点数据就是访问量特别大数据。2、热点数据引起问题流量集中,达到物理网卡上限。请求过多,缓存分片服务被打垮。redis作为一个单线程结构,所有的请求到来后都会去排队,当请求量远大于自身处理能力时,后面的请求会陷入等待、超时。根本原因在于读,不在写。redis崩溃或热点数据过期,会有大量数据访问DB,造成DB崩溃,引起业务雪崩。 如上图,hot key即为热点数据,hot
这个问题涉及多个方面:热点数据存储1,已知热点数据大小这个好办,设置最大内存,设置淘汰策略:# In short... if you have slaves attached it is suggested that you set a lower # limit for maxmemory so that there is some free RAM on the system for sl
转载 2023-06-28 12:20:12
71阅读
其实key问题说来也很简单,就是瞬间有几十万请求去访问某一台Redis(或MySQL)服务器上某个固定key,这样会造成流量过于集中,达到物理网卡上限,从而导致这台服务器宕机。那么这个key请求,要么直接打到数据库上,要么就是由于MySQL服务器宕机导致请求失效。一、Key发现发现Key方法主要包括如下几个:1. 凭借业务经验,进行预估哪些是key其实这个方法还是挺有可行性。比如
转载 2023-09-21 07:27:51
95阅读
phpredis是php一个扩展,效率是相当高有链表排序功能,对创建内存级模块业务关系很有用;                如果对系统存储使用数据以两种角度分类,一种是按数据大小划分,分成大数据和小数据,另一种是按数据冷热程度划
转载 2024-06-08 19:57:42
33阅读
一、引入问题大家在浏览各种网站,比如淘宝,京东,微博等网站,都会看到一些热门搜索和最近搜索功能,大家有木有好奇,技术背后是如何实现呢?今天我们一起来用redis解决这两个问题,并已在项目中实战!!! 搜如下图: 最近搜索如下图:二、分析问题1.热门搜索:是指一定时间、一定范围内,公众较为关心热点问题,被搜索次数越多,搜榜越靠前。2.最近搜索:是显示当前用户最近一段时间内搜索记录,按照
转载 2023-11-07 14:23:31
222阅读
        phpredis是php一个扩展,效率是相当高有链表排序功能,对创建内存级模块业务关系很有用;                如果对系统存
转载 2023-10-07 18:38:38
105阅读
做一些C端业务,不可避免要引入一级缓存来代替数据库压力并且减少业务响应时间,其实每次引入一个中间件来解决问题同时,必然会带来很多新问题需要注意,比如缓存一致性问题。那么其实还会有一些其他问题比如使用Redis作为一级缓存时可能带来key、大key等问题,本文我们就key(hot key)问题来讨论,如何合理解决key问题。背景key是什么问题,如何导致?一般来说,我们使用
原创 2023-09-27 08:48:14
142阅读
  • 1
  • 2
  • 3
  • 4
  • 5