Redis物理文件结构 

对于数据库,个人习惯先从物理结构文件入手,整体上看一下有哪些文件,都是什么作用。
类似于MySQL,数据文件和配置文件是Redis最基本也是做主要的两个物理文件之一,相比MySQL或者其他数据库,Redis的相关的物理文件相当的简单。
与MySQL眼花缭乱的各种数据文件,日志文件等等不同,默认情况除了配置文件redis.conf(当然配置文件可以随意指定位置),只有一个数据文件dump.rdb
甚至连日志文件都没有,如下的日志文件是自己通过配置指定的,整个文件结构非常干净清爽。

Redis的数据文件

Redis实例默认有16个数据库,Redis中的数据库是一个逻辑上的概念,其数据库物理文件不像其他的数据,每个数据库分别对应一组物理文件(数据文件,日志问题等等),
Redis所有的数据库对应着同一个物理文件,也即数据库文件,默认名称为dump.rdb。
Redis默认数据库的个数为16,但是对应同一个物理文件dump.rdb

Redis下切换数据库
./bin/redis-cli -h 127.0.0.1 登陆之后默认是数据库0
select n可以切换数据库

Redis的数据文件并不是与数据实时同步的,在默认的配置下以及说明如下
# save 900 1      900秒内至少有1个key被改变
# save 300 10      300秒内至少有300个key被改变
# save 60 10000     60秒内至少有10000个key被改变

Redis的“数据库”仅仅是一个逻辑上的概念,更多关于Redis中数据库的概念,请参考:http://blog.kankanan.com/article/52ff7528-redis-7684591a5e93.html

Redis配置文件

类似于MySQL的配置信息my.cnf,Redis也有类似的配置文件和配置信息,比如端口号,是数据文件路径等等
对于配置选项的查询,类似于MySQL中的global_variables或者show variables命令一样(select * from performance_schema.global_variables;show variables like '%innodb_autoinc_lock_mode%';)
redis可以通过config get configkey 来获取某一个配置项的配置信息,config get 查询不存在的配置项的时候返回空。

config get * 获取所有的配置选项,config get 出来的结果格式并非类似于关系数据库中的key:value的格式,
而是key一行,value一行,因此config get出来的结果必然是偶数行

配置文件参数的修改

1,类似于MySQL修改配置文件,直接修改配置文件后重启Redis服务
2,使用config set 修改参数

使用config set设置参数存在的问题:

1,config set 并不能修改所有的参数,有些参数是不支持config set 修改的
比如loglevel是可以通过config set 修改的,而databases参数就不可以通过config set修改,对于不支持的config set的选项,会提示:ERR Unsupported CONFIG parameter:

2,config set修改后的参数,并不能持久化,也就是说redis服务重启之后,config set 修改的参数依旧会按照配置文件中的来

因此,在Redis中,对于配置信息的修改,建议之一修改配置文件,而不是通过config set 来修改。

相关参考:
勿用Redis多库:http://blog.kankanan.com/article/52ff7528-redis-7684591a5e93.html
redis配置文件详解:https://www.cnblogs.com/AlanLee/p/7053577.html

Redis物理文件结构的更多相关文章

  1. mysql数据库的物理文件结构

    mysql两种常用存储引擎myisam和innodb myisam不支持事务:innodb支持事务,当前作为插件来安装 myisam的数据库的物理文件结构为: .frm文件:与表相关的元数据信息都存放 ...

  2. redis 集群配置实战

    文章转载自:http://hot66hot.iteye.com/blog/2050676 最近研究Redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 rele ...

  3. redis 3.0的集群部署

    转载请注明出处:http://hot66hot.iteye.com/admin/blogs/2050676 最近研究redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到re ...

  4. (转)redis 3.0的集群部署

    一:关于redis cluster 1:redis cluster的现状 reids-cluster计划在redis3.0中推出,可以看作者antirez的声明:http://antirez.com/ ...

  5. Redis集群战法整理

    单机及集群搭建 http://www.codeceo.com/article/distributed-caching-redis-server.html 主从复制设置 Redis服务器复制(主—从配置 ...

  6. Redis Cluster 实践

    一:关于redis cluster 1:redis cluster的现状 reids-cluster计划在redis3.0中推出,可以看作者antirez的声明:http://antirez.com/ ...

  7. windows Docker Desktop 搭建mysql,mssql和redis服务

    其实网上关于docker上搭建mysql的文章已经很多了,只是今晚自己搭建的时候遇到一些问题,记录一下 1.首先是pull image , docker pull mysql 2.启动服务 docke ...

  8. MySQL 物理文件体系结构的简单整理说明

    本文出处:http://www.cnblogs.com/wy123/p/7102128.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错 ...

  9. Redis在Windows上使用和集群配置

    一.什么是Redis Redis是一个开源的,使用C语言编写的面向键值对类型的分布式Nosql数据库系统,功能类似Memcache,但比Memcache功能更丰富.官网地址:https://redis ...

随机推荐

  1. oracle11g 数据库修改 UTF8字符集

    步骤一:执行以下命令 sqlplus "/as sysdba" conn /as sysdba; shutdown immediate; startup mount; ALTER ...

  2. 剑指offer 13.代码的完整性 调整数组顺序使奇数位于偶数前面

    题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变.   本渣渣解题思路: ...

  3. json,pickle,shelve模块,xml处理模块

    常用模块学习—序列化模块详解 什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. 为什么要序列化? 你打游戏过程 ...

  4. [UE4]快速移动,给单位向量加一个力

    一.(Vector_End- Vector_Start ).Normalize,获取从起始位置指向目标位置的单位向量. 二.给单位向量乘以一个浮点数,即给向量加一个力,是往向量方向移动 每一帧往目标点 ...

  5. Go 1.11 Module 介绍

    title: "Go 1.11 Module" date: 2018-10-26T23:50:56+08:00 draft: false --- Go 1.11 Module 介绍 ...

  6. C#添加VisionPro控件问题

    安装完VisionPro8.2版本以后,用VS2013调用时,没有默认在工具箱内,那么就需要手动添加了,选择菜单栏---->工具----->选择工具箱项,如下图所示:           ...

  7. C#6.0新语法

    .自动属性初始化的改进(有用) 原来的用法(声明时无法同时初始化),例如: class MyClass { public int Age { get; set; } public string Nam ...

  8. C语言编程漫谈——main函数

    写在前面 促使我写这篇文章是因为我这几天找了几个一样是大三的同学,与我相同专业相同方向(物联网)的人,除了@小胡同的诗,基本没有什么其他人会现在看起来很简单的编程题目了.问了一下其他同学,他们大部分都 ...

  9. Windows下虚拟机安装Mac OS X —– VMware Workstation12安装Mac OS X 10.11

    1下载  镜像:Instal OS X Yosemite 10.10.3(14D131).cdr        密码:qhhm 2 unlocker208文件(链接:https://pan.baidu ...

  10. oo第一次总结博客

    一. 多项式求导问题描述 基本概念的声明: 带符号整数 支持前导 0 的带符号整数,符号可忽略,如:+02.-16.19260817 等. 因子 变量因子 幂函数 一般形式 由自变量x和指数组成,指数 ...