Redis物理文件结构

栏目: 数据库 · 发布时间: 5年前

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

Redis物理文件结构 

对于数据库,个人习惯先从物理结构文件入手,整体上看一下有哪些文件,都是什么作用。

类似于MySQL,数据文件和配置文件是 Redis 最基本也是做主要的两个物理文件之一,相比 MySQL 或者其他数据库,Redis的相关的物理文件相当的简单。

与MySQL眼花缭乱的各种数据文件,日志文件等等不同,默认情况除了配置文件redis.conf(当然配置文件可以随意指定位置),只有一个数据文件dump.rdb

甚至连日志文件都没有,如下的日志文件是自己通过配置指定的,整个文件结构非常干净清爽。

Redis物理文件结构

Redis的数据文件

Redis实例默认有16个数据库,Redis中的数据库是一个逻辑上的概念,其数据库物理文件不像其他的数据,每个数据库分别对应一组物理文件(数据文件,日志问题等等),

Redis所有的数据库对应着同一个物理文件,也即数据库文件,默认名称为dump.rdb。

Redis默认数据库的个数为16,但是对应同一个物理文件dump.rdb

Redis物理文件结构

Redis下切换数据库

./bin/redis-cli -h 127.0.0.1 登陆之后默认是数据库0

select n可以切换数据库

Redis物理文件结构

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 查询不存在的配置项的时候返回空。

Redis物理文件结构

config get * 获取所有的配置选项,config get 出来的结果格式并非类似于关系数据库中的key:value的格式,

而是key一行,value一行,因此config get出来的结果必然是偶数行

Redis物理文件结构

配置文件参数的修改

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:

Redis物理文件结构

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

Redis物理文件结构

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

相关参考:

勿用Redis多库: http://blog.kankanan.com/article/52ff7528-redis-7684591a5e93.html

redis配置文件详解: https://www.cnblogs.com/AlanLee/p/7053577.html


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数字战争

数字战争

[英]查尔斯·亚瑟 / 余淼 / 中信出版社 / 2013-6-1 / 49

1998年,数码世界初具雏形。 至此以往,大浪淘沙。随着IT产业的迅猛发展,涌现出了以苹果、谷歌、微软为首的行业巨头。它们为争夺数码世界不同分支的霸主地位而争斗,包括搜索技术、移动音乐、智能手机和平板电脑市场。它们可利用的武器包括硬件、软件以及广告。同时,它们要赌上的则是公司的声望,当然,还有我们的未来。然而,无论在产品创新还是在战略优势上,这些企业彼此竞争、彼此砥砺,推动了行业的良性发展。......一起来看看 《数字战争》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具