redis的数据是存在内存里吗?

首先要明白redis是一个数据库,redis是一个内存数据库,所有数据基本上都存在于内存当中,会定时以追加或者快照的方式刷新到硬盘中。 (推荐学习:Redis视频教程)

由于redis是一个内存数据库,所以读取写入的速度是非常快的,所以经常被用来做数据,页面等的缓存。

Redis最为常用的数据类型主要有以下:

String

Hash

List

Set

Sorted set

pub/sub

Transactions

首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上所示:

type代表一个value对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式。

比如:type=string代表value存储的是一个普通字符串,那么对应的encoding可以是raw或者是int,如果是int则代表实际redis内部是按数值型类存储和表示这个字符串的,当然前提是这个字符串本身可以用数值表示,比如:"123" "456"这样的字符串。

这里需要特殊说明一下vm字段,只有打开了Redis的虚拟内存功能,此字段才会真正的分配内存,该功能默认是关闭状态的。

我们可以发现Redis使用redisObject来表示所有的key/value数据是比较浪费内存的,当然这些内存管理成本的付出主要也是为了给Redis不同数据类型提供一个统一的管理接口,实际作者也提供了多种方法帮助我们尽量节省内存使用。

更多Redis相关技术文章,请访问Redis入门教程栏目进行学习!

php redis存储位置,redis数据保存在哪里相关推荐

  1. Unity 持久化存储以及实时数据保存

    Unity 持久化存储以及实时数据保存 数据存储 数据持久化 示例工程下载 代码搭载 最终运行运行 代码很简单没有难度,都有注解,随便 康一康 就会了. 数据存储 使用 ScriptableObjec ...

  2. Java操作Redis存储对象类型数据

    背景描述 关于JAVA去操作Redis时,如何存储一个对象的数据,这是大家非常关心的问题,虽然官方提供了存储String,List,Set等等类型,但并不满足我们现在实际应用.存储一个对象是非常常见的 ...

  3. 软件测试数据存储位置,关于数据存储类型的一点分析

    简介 SQL Server每个表中各列的数据类型的有各种形式,产生的效果也各有不同,我们主要根据效率兼顾性能的情况下讨论下如何规定类型. 在SQL Server中,数据的存储以页为单位.八个页为一个区 ...

  4. SpringCloud工作笔记070---SpringCloud中使用Redis存储List类型数据

    JAVA技术交流QQ群:170933152 看看这边封装的redis的工具类: src\main\java\cn\gov\majorproj\scadmin\util\CacheUtils.java ...

  5. Java操作Redis存储HashMap对象类型数据

    背景描述 关于JAVA去操作Redis时,如何存储一个对象的数据,这是大家非常关心的问题,虽然官方提供了存储String,List,Set等等类型,但并不满足我们现在实际应用.存储一个对象是非常常见的 ...

  6. redis专题:redis的持久化方式有哪些?redis数据的备份和恢复策略

    文章目录 1. 为什么要做redis持久化? 2. 持久化方式之---RDB快照(snapshot) 3. 持久化方式之---AOF(append-only file) 4. 持久化方式之---混合持 ...

  7. 【无人机取证篇】无人机数据存储位置

    [无人机取证篇]无人机数据存储位置(简) ​ 无人机数据存储位置一般有:无人机机身芯片数据,SD卡数据.移动APP应用数据.-[suy] 文章目录 [无人机取证篇]无人机数据存储位置(简) 无人机数据 ...

  8. 【死磕 Redis】------ 理解 Redis 的内存

    原文:https://www.topjava.cn/category/1391389927996002304 『chenssy』 我们知道 Redis 的所有数据都存储在内存中,内存是我们系统中的一个 ...

  9. flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识...

    flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识 flask中的CBV写法 后端代码 # 导入vie ...

最新文章

  1. python制作网页的步骤_使用httplib模块来制作Python下HTTP客户端的方法
  2. Java提高篇——Java 异常处理
  3. 【技术综述】“看透”神经网络
  4. Spring MVC生成PDF文件代码示例
  5. SSH开发中 使用超链接到action 其excute方法会被执行两次 actual row count: 0; expected: 1...
  6. stripe pay_J2Pay –简介
  7. opencv连续读图
  8. 浅谈分布式一致性:Raft 与 SOFAJRaft
  9. LeetCode题解
  10. SAP License:如何做好ERP系统验收测试
  11. Vue学习笔记之02-Mustache语法以及一些指令
  12. 文字处理技术:WORD也在不断变化中
  13. excel导出动态表头以及二级三级表头,还有数据库动态的数据来源
  14. 1049: 平方和与立方和 Python
  15. 计算机硬件有问题,计算机硬件有哪些
  16. css3 简单的动画实现欢乐愉快的小鱼
  17. 姆吉拉假面 时间不够怎么办_丰田如何指导我们基础设施的发展(并使我赞赏吉拉)...
  18. Effective-Java 检查参数有效性
  19. nginx优化配置大全
  20. 体系化数学讲解及Excel实现NN神经网络全流程

热门文章

  1. 在Amazon FreeRTOS V10中使用运行时统计信息
  2. spring boot maven项目返回值乱码的解决方法
  3. AI应用开发实战系列之一: 从零开始配置环境
  4. 现代软件工程 第十三章 【软件测试】 练习与讨论
  5. 顶级程序员的心得 Coders at Work (III)
  6. python如何实现选项功能_python几种常用功能如何实现 python几种常用功能实现代码实例...
  7. vba显示正在加载_简单、易用的VBA过程积木代码
  8. Java开发人员需要掌握数据库的知识点有哪些?
  9. java visitor_java11教程--接口FileVisitor用法
  10. 云教版认识计算机说课,【教学设计】第1册第1课《认识电脑交朋友》