首页 > 数据库 >Redis

Redis

时间:2024-10-26 09:43:52浏览次数:6  
标签:场景 Redis 并发 缓存 内存 数据结构

Redis

基础

是什么 (定义,特点)

开源的基于内存的数据库 (内疚多缘分)

基于存:读写速度快,适用于高性能应用场景,如缓存

化:把数据存储到磁盘,方式有AOF日志,RDB快照等

数据结构:列表、哈希、集合等,灵活的应对不同场景

子性操作:支持原子性操作,维护并发环境下数据一致性

布式:提供分布式特性,数据分布多节点,提高可拓展性

为什么 (价值,意义)

高性能(缓存,读写快,降低压力,多数据结构应对场景)

高并发(缓存,原子性,降低并发压力)

单线程

  • 网络请求模块使用单线程进行处理 【2.6 4.0 6.0】
  • 速度快:基于内存、非阻塞、数据结构、I/O多路复用

数据类型与底层结构

image-20241026093913215

缓存

是什么

  • 缓存

    高速数据交换的存储器,可以更快的访问和操作数据

    • 缓存雪崩

    • 缓存击穿

    • 缓存穿透

为什么、怎么办

image-20241026094058231

持久化

集群

过期删除

内存淘汰

标签:场景,Redis,并发,缓存,内存,数据结构
From: https://www.cnblogs.com/MuxLz/p/18503662

相关文章

  • Redis面试题扩展
    一、redis特性1、内存数据快,快,很快...2、工作单线程worker,串行化、原子操作,(IO线程是多线程)-避免上下文切换3、IO模型(epoll),天生支撑高并发4、kv模型,v具有类型结构5、具有本地方法,计算向数据移动。(a,b)=>交集6、二进制安全,Value最大512M二、Redis是单线程还是多线......
  • Redis基础知识(学习笔记1--五种基础数据结构)
    Redis,Remote Dictionary Server,远程字典服务。Redis的性能极高:其读的速度可以达到11W/s,写的速度可以到达8W/s。高性能的原因(1)操作在内存中发生;(2)C语言开发;(3)源码简单精细(集性能与优雅于一身),早期版本源码只有2W行左右,从3.0版本(开始支持cluster),代码变成了5W左右。Redis有5种......
  • 苍穹外卖 将菜品缓存到Redis
        CategoryController,用户端查询分类id及其分类下对应的菜品,假如是第一次查询,那么就从数据库中查询并加入redis缓存中,若不是第一次查询,那么直接从redis中查询,不再查询数据库。//redis缓存菜品,减少数据库的查询//在数据库中查找属于IO,假如有很多用户同时访问,那么......
  • Redis 安装部署与基础学习
    Redis安装部署与学习一、简介Redis(RemoteDictionaryServer)是一个开源的内存数据库,遵守BSD协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。也就是说redis数据库与我们之前学的MySQL,ClickHouse都不一样,是一个非关系型数据库。总......
  • redis安装与部署
    一、下载1、华为镜像站下载https://mirrors.huaweicloud.com/redis/2、将下载的资料包上传到Linux中3、解压缩文件tar-zxvfredis-7.0.10.tar.gz4、安装gcc,和tclyuminstall-ygccyuminstall-ytcl5、进入解压目录执行下面的命令makeMALLOC=libc6、......
  • 易考八股文之Redis在你项目中怎么用,如果Redis宕机,应用服务还会响应吗?会造成哪些问题,如
    在项目中,Redis可以用于多种用途,例如:缓存数据:将经常访问的数据存储在Redis中,减少对后端数据库的查询压力,提高应用的响应速度。会话管理:存储用户会话信息,方便在分布式系统中管理用户登录状态等。如果Redis宕机,应用服务可能仍然会响应,但会面临一些问题:数据丢失:如果没有配置持久......
  • Redis高并发超时问题
     StackExchange.Redis驱动有个超时问题,并发比较高的时候就会出现类似以下错误,比如开3000个线程: StackExchange.Redis.RedisConnectionException:Itwasnotpossibletoconnecttotheredisserver(s).Errorconnectingrightnow.Toallowthismultiplexertocontin......
  • Redis
    常见面试题:Redis简介为什么要用Redis?Redis的优点Redis的应用场景LinuxCentos7安装Redis与Window10安装RedisRedis客户端介绍与使用Redis核心配置文件详解RedisKey命名规范Redis最常用的5种数据类型及其对应的命令Redis的性能测1什么是Redis?Redis是一个由C语言编......
  • actix_web操作redis
    tomlactix-web="4"redis={version="0.21.4",features=["r2d2"]}r2d2="0.8.9"r2d2_redis="0.14.0"uuid={version="0.8",features=["v4"]}with_r2d2.rsuseredis::Comm......
  • Redis运维常用命令(持续更新)
    查看连接clientlist身份认证authpassword获取慢查询##结果为查询ID、发生时间、运行时长和原命令默认10毫秒,默认只保留最后的128条。单线程的模型下,一个请求占掉10毫秒是件大事情,注意设置和显示的单位为微秒,注意这个时间是不包含网络延迟的。SLOWLOGGET10##获取慢......