iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >redis默认建立16个数据库的原因
  • 221
分享到

redis默认建立16个数据库的原因

2024-04-02 19:04:59 221人浏览 八月长安
摘要

这篇文章给大家分享的是有关Redis默认建立16个数据库的原因的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在实际的开发工作中,我们通常会使用redis数据库做缓存、分布式锁/消

这篇文章给大家分享的是有关Redis默认建立16个数据库的原因的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在实际的开发工作中,我们通常会使用redis数据库缓存分布式/消息队列等。但是我们通常会有这样一个疑问,为什么在搭建配置好redis服务器之后,默认建立了16个数据库?

下面我们就来为大家介绍一下这个疑问。

redis默认建立16个数据库的原因

一、16个数据库的由来

redis是一个字典结构的存储服务器,一个redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与在一个关系数据库实例中可以创建多个数据库类似(如下图所示),所有 可以将其中的每个字典都理解成一个独立的数据库。

redis默认建立16个数据库的原因

redis默认支持16个数据库,可以通过调整redis的配置文件redis/redis.conf中的databases来修改这一个值,设置完毕后重启redis便完成配置。

redis默认建立16个数据库的原因

客户端与redis建立链接后会默认选择0号数据库,不过可以随时使用select命令更换数据库。

# 切换数据库操作:切换到1
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]>
127.0.0.1:6379[1]>
# 切换到0
127.0.0.1:6379[1]> SELECT 0
OK
127.0.0.1:6379>
# 从1号库中获取username
127.0.0.1:6379[1]> get username 。

学习视频分享:redis视频教程

在实际项目中则可以通过以redis配置文件的形式指定数据库,如下图所示

redis默认建立16个数据库的原因

二、正确理解redis的“数据库”概念

由于redis不支持自定义数据库的名字,所有每个数据库都以编号命名。开发者则需要自己记录存储的数据与数据库的对应关系。另外redis也不支持为每个数据库设置不同的访问密码,所有一个客户端要么可以访问全部数据库,要么全部数据库都没有权限访问。要正确理解redis的“数据库”概念,不得不提到一个命令:
清空redis实例中所有数据库中的数据
127.0.0.1:6379> FLUSH ALL
清空redis某个数据库中数据 不会清空其他库的数据
127.0.0.1:6379> FLUSH db0
该命令可以清空实例下的所有数据库数据,这与我们所熟知的关系型数据库所不同。关系型数据库多个库常用于存储不同应用程序的数据,且没有方式可以同时清空实例下的所有库数据。所有对于redis来说这些db更像是一种命名空间,且不适宜存储不同应用程序的数据。比如可以使用0号数据库存储开发环境中的数据,使用1号数据库存储测试环境中的数据,但不适宜使用0号数据库存储A应用的数据而使用1号数据库存储B应用的数据,不同的环境应该使用不同的redis实例存储数据。redis非常轻量,一个空的redis实例占用的内在只有1M左右,所有不用担心多个redis实例会额外占用很多内存。

三、集群情况下是否支持一个实例多个db?

以上所说的都是基于单体redis的情况。而在集群的情况下不支持使用select命令来切换db,因为redis集群模式下只有一个db0

感谢各位的阅读!关于“redis默认建立16个数据库的原因”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: redis默认建立16个数据库的原因

本文链接: https://www.lsjlt.com/news/55074.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • redis默认建立16个数据库的原因
    这篇文章给大家分享的是有关redis默认建立16个数据库的原因的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在实际的开发工作中,我们通常会使用redis数据库做缓存、分布式锁/消...
    99+
    2024-04-02
  • Redis为什么默认建立16个数据库
    这篇文章主要讲解了“Redis为什么默认建立16个数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis为什么默认建立16个数据库”吧!在实际项目中...
    99+
    2024-04-02
  • Redis为什么默认有16个数据库问题
    目录16个数据库的由来正确理解Redis的“数据库”概念集群情况下是否支持一个实例多个db?总结在实际项目中Redis常被应用于做缓存,分布式锁、消息队列等。...
    99+
    2023-02-16
    Redis数据库 Redis默认数据库 Redis16个数据库
  • redis有多少个默认数据库
    小编给大家分享一下redis有多少个默认数据库,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库...
    99+
    2024-04-02
  • mysql 默认的4个数据库 介绍
    mysql 存储MySQL的用户账号和权限信息,一些存储过程、事件的定义信息 一些运行过程中产生的日志信息,一些帮助信息以及时区信息等 information_schema 存储Mysql服务器 维护...
    99+
    2023-09-13
    数据库 mysql
  • MySQL数据库中建立外键失败的原因有哪些
    今天就跟大家聊聊有关MySQL数据库中建立外键失败的原因有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  MySQL数据库建立外键失败的原因有...
    99+
    2024-04-02
  • MySQL默认数据库的作用是什么
    本篇文章为大家展示了MySQL默认数据库的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、mysql库。该库是mysql核心数据库,该库下的表主要存储数...
    99+
    2024-04-02
  • mysql建立数据库的方法
    这篇文章主要介绍了mysql建立数据库的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。1、登录数据库代码:mysql -u root -p输...
    99+
    2024-04-02
  • navicat数据库的建立步骤
    小编给大家分享一下navicat数据库的建立步骤,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!navicat是一款非常好用的数据...
    99+
    2024-04-02
  • mysql建立数据库的步骤
    这篇文章给大家分享的是有关mysql建立数据库的步骤的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql怎么建立数据库?mysql创建数据库有三种方式:1.使用 create...
    99+
    2024-04-02
  • oracle数据库的默认端口号是多少
    oracle 数据库的默认监听端口号为 1521,用于标识特定应用程序或服务并接收连接请求。要更改默认端口号,您可以使用 oracle net 配置助手或手动修改配置文件。 Oracl...
    99+
    2024-04-02
  • 怎么修改数据库字段的默认值
    要修改数据库字段的默认值,可以使用ALTER TABLE语句。下面是一个示例: ALTER TABLE table_name ALT...
    99+
    2023-10-28
    数据库
  • SQL建立数据库及删除数据库的命令
    这篇文章主要介绍“SQL建立数据库及删除数据库的命令”,在日常操作中,相信很多人在SQL建立数据库及删除数据库的命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL建立数...
    99+
    2024-04-02
  • 用navicat建立数据库的方法
    这篇文章将为大家详细讲解有关用navicat建立数据库的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  开发网站,往往需要用数据库保存数据。我们该如何创建数据库与创...
    99+
    2024-04-02
  • 数据库建立索引的方法
    这篇文章主要介绍数据库建立索引的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,...
    99+
    2024-04-02
  • 数据库中如何创建非默认块大小表空间
    这篇文章主要介绍数据库中如何创建非默认块大小表空间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! SQL> create tablespace t...
    99+
    2024-04-02
  • phpmyadmin数据库管理工具的默认用户名和密码默认是什么
    小编给大家分享一下phpmyadmin数据库管理工具的默认用户名和密码默认是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!p...
    99+
    2024-04-02
  • MySQL怎么为每个数据库建立一个文件夹
    在MySQL中,每个数据库都有一个对应的文件夹来存储相关的文件。要为每个数据库建立一个文件夹,可以按照以下步骤操作:1. 找到MyS...
    99+
    2023-10-18
    MySQL 数据库
  • 我们如何将默认的 MySQL 数据库更改为给定的数据库?
    假设我们目前正在使用一个教程数据库,那么它将成为后续查询的默认MySQL数据库。现在,借助于USE db_name语句,我们可以将默认数据库更改为其他给定的数据库以进行后续查询。mysql> USE Sample Database c...
    99+
    2023-10-22
  • JDBC建立数据库连接的代码
    本文实例为大家分享了JDBC建立数据库连接的具体代码,供大家参考,具体内容如下import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExcept...
    99+
    2023-05-30
    jdbc 数据库 jdb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作