我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Redis缓存原理是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Redis缓存原理是什么

这篇文章将为大家详细讲解有关Redis缓存原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1. Redis是什么

Redis 是一个高性能的开源的、C语言写的Nosql(非关系型数据库),数据保存在内存中。 Redis 是以key-value形式存储,和传统的关系型数据库不一样。不一定遵循传统数据库的些基本要求,比如说,不遵循sql标准,事务,表结构等等,非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。 Java中数据结构:String,数组,list,set map… Redis提供了很多的方法,可以用来存取各种数据结构的数据。

2.特点(优势)

1.数据保存在内存,存取速度快,并发能力强
2.它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、 zset(sorted set --有序集合)和hash(哈希类型)。
3.redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库(如MySQL)起到很好的补充作用。
4.它提供了Java,C/C++,C#,PHP,JavaScript等客户端,使用很方便。
5.Redis支持集群(主从同步、负载均衡)。数据可以主服务器向任意数量从的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。
6.支持持久化,可以将数据保存在硬盘的文件中
7.支持订阅/发布(subscribe/publish)功能 QQ群
1、数据存放:存放到内存中,还能不定期持久化到磁盘。存取速度快,并发能力强,断电后数据不丢失。
2、支持Value类型更多。
3、多种客户端(语言 java php c# js)
4、支持集群来扩展空间 8G+8G+16G
5、开源(免费还有很多人维护)

3. 安装Redis服务端

Redis 的官方下载站是 http://redis.io/download,可以去上面下载最新的安装程序下来
3.1. windows下的安装和使用
1.下载redis程序软件
使用redisbin32 或redisbin64
2.绿色软件,不需要安装,直接使用
Redis缓存原理是什么
3.启动redis服务(带配置文件启动,和不带配置文件启动)
Redis缓存原理是什么
4.连接到redis进行操作
cmd>{%redis%}/redis-cli -h ip地址 -p 端口号
ip 默认为本地 -p 默认6379
redis-cli -h 172.16.6.248 -p 6379
cmd>{%redis%}/redis-cli

  1. 基本用法
    Redis缓存原理是什么

2. Redis持久化配置

Redis缓存原理是什么

Redis 提供了两种不同级别的持久化方式:RDB和AOF,可以通过修改redis.conf来进行配置.
Redis缓存原理是什么
当满足持久化条件时,会进行持久化保存,还来不及保存的数据,会以aof日志的方式保存下来。
Redis启动时,先解析日志文件(一堆命令),恢复数据。然后还要加载rdb文件(取并集)。

4.RDB模式

RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照,默认开启该模式.
如何关闭 rdb 模式:
save “”
save 900 1 //至少在900秒的时间段内至少有一次改变存储同步一次
save xxx save 60 10000

5.AOF日志追加模式

AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集,默认关闭该模式。
如何开启aof模式:
appendonly yes //yes 开启,no 关闭
#appendfsync always //每次有新命令时执行一次fsync,就将缓冲区的数据放入aof文件
#这里我们启用 everysec
appendfsync everysec //每秒 fsync 一次
#appendfsync no //从不fsync(交给操作系统来处理,可能很久才执行一次fsync)
其它的参数请大家看redis.conf配置文件详解

6.Redis经典实用场景-缓存

  1. 6.1为什么要使用缓存

    把经常查询的数据,很少修改的数据存放到缓存中,减少访问数据库,降低数据库压力并且缓存一般都是内存,访问速度比较快。

  2. 6.2哪些数据适合放到缓存中

    经常查询:缓存就是提供数据查询高效访问。
    很少修改:修改时要同步修改缓存和数据库
    例如:地区数据、商品分类、数据字典 菜单(不考虑权限)

  3. 6.3选择合适的缓存

    Hibernate二级缓存,mybatis二级缓存,redis中央缓存
    Hibernate二级缓存,mybatis二级缓存默认不支持集群缓存,要使用redis

  4. 6.4怎么存储数据

    1) json:把要存放的数据转换为json类型的字符串
    保存缓存时:
    Java Object----------->json字符串
    获取缓存:
    json字符串-------->Java Object-
    Json框架:jdk-json-lib jackson gson fastjson
    Redis缓存原理是什么2)二进制存放:把要存放的数据序列化为二进制序列化框架实现

7. 实现菜单缓存

Redis缓存原理是什么

关于Redis缓存原理是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Redis缓存原理是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

redis缓存存储Session原理机制是什么

这篇文章主要讲解了“redis缓存存储Session原理机制是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“redis缓存存储Session原理机制是什么”吧!基于 Redis 存储 S
2023-06-25

ehcache缓存原理是什么

Ehcache 是一个开源的Java缓存框架,它提供了内存缓存和磁盘缓存的功能,并且具有快速、可扩展和灵活的特性。Ehcache 的缓存原理主要基于以下几个方面:1. 缓存策略:Ehcache 支持多种缓存策略,包括最近最少使用(LRU)、
2023-09-13

redis缓存实现原理

redis 缓存机制通过键值对存储、内存存储、过期策略、数据结构、复制和持久化来实现。它遵循获取数据、缓存命中、缓存不命中、写入缓存、更新缓存的步骤,提供快速的数据访问和高性能的缓存服务。Redis 缓存实现原理Redis 是一款广泛使用
redis缓存实现原理
2024-04-19

redis缓存原理与实现

redis 缓存是一种内存中键值对存储,通过将常用数据存储在内存中,提升应用程序性能。其实现原理包括哈希表、跳跃表、异步 i/o、内存映射、复制和持久化等技术,带来提高性能、减少延迟、提升吞吐量和降低成本等好处。Redis缓存原理Redi
redis缓存原理与实现
2024-04-19

redis缓存机制是什么

redis 的缓存机制通过将数据副本存储在内存中来加速访问,提高应用程序性能。其核心步骤包括:数据写入时存储在内存中;读取时首先检查内存,存在则直接返回,不存在则从持久化存储加载;设置过期时间 (ttl) 以实现缓存失效;内存空间不足时采用
redis缓存机制是什么
2024-04-08

什么是redis缓存穿透

缓存穿透是指未在缓存中存储的数据直接访问数据库,可通过布隆过滤器、空值缓存、熔断机制解决。什么是 Redis 缓存穿透?Redis 缓存穿透是指当客户端向缓存请求一个未在缓存中存储的数据时,缓存服务器直接放行该请求,导致请求直接访问数据库
什么是redis缓存穿透
2024-04-20

mybatis二级缓存的原理是什么

MyBatis的二级缓存是指缓存在SqlSessionFactory级别的缓存,可以被多个SqlSession共享。其原理如下:1. 当一个查询语句被执行时,MyBatis会首先检查二级缓存中是否存在相应的缓存数据,如果存在,则直接返回缓存
2023-10-09

CDN缓存的工作原理是什么

CDN(内容分发网络)缓存的工作原理是将静态内容缓存在分布在全球各地的服务器上,以提高用户访问速度和减轻原始服务器的负载。当用户请求访问某个资源时,CDN会根据用户的地理位置和网络条件选择最近的服务器来响应请求。CDN缓存的主要工作流程如
CDN缓存的工作原理是什么
2024-04-24

Java缓存更新的原理是什么

这篇文章主要介绍“Java缓存更新的原理是什么”,在日常操作中,相信很多人在Java缓存更新的原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java缓存更新的原理是什么”的疑惑有所帮助!接下来,请跟
2023-06-04

linux清理redis缓存的方法是什么

清理Redis缓存的方法有以下几种:使用Redis自带的命令:可以使用FLUSHALL命令来清空当前Redis实例中的所有数据。使用Redis-cli工具:可以通过连接到Redis实例,然后使用FLUSHALL命令来清空所有数据。使用Red
linux清理redis缓存的方法是什么
2024-04-15

redis缓存雪崩、缓存击穿和缓存穿透是什么

这篇文章主要介绍了redis缓存雪崩、缓存击穿和缓存穿透是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇redis缓存雪崩、缓存击穿和缓存穿透是什么文章都会有所收获,下面我们一起来看看吧。缓存雪崩首先来看看
2022-11-30

Redis的缓存预热和缓存降级是什么

Redis的缓存预热是指在系统启动或者服务升级时,提前将一些热门或者常用的数据加载到缓存中,以提高系统性能和响应速度。通过缓存预热,可以避免系统启动后由于缓存未命中而导致大量请求直接访问数据库,从而降低系统的性能和响应速度。缓存降级是指在
Redis的缓存预热和缓存降级是什么
2024-05-07

编程热搜

目录