php redis存储位置,redis数据保存在哪里
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数据保存在哪里相关推荐
- Unity 持久化存储以及实时数据保存
Unity 持久化存储以及实时数据保存 数据存储 数据持久化 示例工程下载 代码搭载 最终运行运行 代码很简单没有难度,都有注解,随便 康一康 就会了. 数据存储 使用 ScriptableObjec ...
- Java操作Redis存储对象类型数据
背景描述 关于JAVA去操作Redis时,如何存储一个对象的数据,这是大家非常关心的问题,虽然官方提供了存储String,List,Set等等类型,但并不满足我们现在实际应用.存储一个对象是非常常见的 ...
- 软件测试数据存储位置,关于数据存储类型的一点分析
简介 SQL Server每个表中各列的数据类型的有各种形式,产生的效果也各有不同,我们主要根据效率兼顾性能的情况下讨论下如何规定类型. 在SQL Server中,数据的存储以页为单位.八个页为一个区 ...
- SpringCloud工作笔记070---SpringCloud中使用Redis存储List类型数据
JAVA技术交流QQ群:170933152 看看这边封装的redis的工具类: src\main\java\cn\gov\majorproj\scadmin\util\CacheUtils.java ...
- Java操作Redis存储HashMap对象类型数据
背景描述 关于JAVA去操作Redis时,如何存储一个对象的数据,这是大家非常关心的问题,虽然官方提供了存储String,List,Set等等类型,但并不满足我们现在实际应用.存储一个对象是非常常见的 ...
- redis专题:redis的持久化方式有哪些?redis数据的备份和恢复策略
文章目录 1. 为什么要做redis持久化? 2. 持久化方式之---RDB快照(snapshot) 3. 持久化方式之---AOF(append-only file) 4. 持久化方式之---混合持 ...
- 【无人机取证篇】无人机数据存储位置
[无人机取证篇]无人机数据存储位置(简) 无人机数据存储位置一般有:无人机机身芯片数据,SD卡数据.移动APP应用数据.-[suy] 文章目录 [无人机取证篇]无人机数据存储位置(简) 无人机数据 ...
- 【死磕 Redis】------ 理解 Redis 的内存
原文:https://www.topjava.cn/category/1391389927996002304 『chenssy』 我们知道 Redis 的所有数据都存储在内存中,内存是我们系统中的一个 ...
- flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识...
flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识 flask中的CBV写法 后端代码 # 导入vie ...
最新文章
- python制作网页的步骤_使用httplib模块来制作Python下HTTP客户端的方法
- Java提高篇——Java 异常处理
- 【技术综述】“看透”神经网络
- Spring MVC生成PDF文件代码示例
- SSH开发中 使用超链接到action 其excute方法会被执行两次 actual row count: 0; expected: 1...
- stripe pay_J2Pay –简介
- opencv连续读图
- 浅谈分布式一致性:Raft 与 SOFAJRaft
- LeetCode题解
- SAP License:如何做好ERP系统验收测试
- Vue学习笔记之02-Mustache语法以及一些指令
- 文字处理技术:WORD也在不断变化中
- excel导出动态表头以及二级三级表头,还有数据库动态的数据来源
- 1049: 平方和与立方和 Python
- 计算机硬件有问题,计算机硬件有哪些
- css3 简单的动画实现欢乐愉快的小鱼
- 姆吉拉假面 时间不够怎么办_丰田如何指导我们基础设施的发展(并使我赞赏吉拉)...
- Effective-Java 检查参数有效性
- nginx优化配置大全
- 体系化数学讲解及Excel实现NN神经网络全流程
热门文章
- 在Amazon FreeRTOS V10中使用运行时统计信息
- spring boot maven项目返回值乱码的解决方法
- AI应用开发实战系列之一: 从零开始配置环境
- 现代软件工程 第十三章 【软件测试】 练习与讨论
- 顶级程序员的心得 Coders at Work (III)
- python如何实现选项功能_python几种常用功能如何实现 python几种常用功能实现代码实例...
- vba显示正在加载_简单、易用的VBA过程积木代码
- Java开发人员需要掌握数据库的知识点有哪些?
- java visitor_java11教程--接口FileVisitor用法
- 云教版认识计算机说课,【教学设计】第1册第1课《认识电脑交朋友》