美文网首页
Redis多个数据库

Redis多个数据库

作者: 杨传池chris | 来源:发表于2018-05-09 16:29 被阅读0次

Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以可以将其中的每个字典都理解成一个独立的数据库。

每个数据库对外都是一个从0开始的递增数字命名,Redis默认支持16个数据库(可以通过配置文件支持更多,无上限),可以通过配置databases来修改这一数字。客户端与Redis建立连接后会自动选择0号数据库,不过可以随时使用SELECT命令更换数据库,如要选择1号数据库:

redis> SELECT1OK

redis [1] > GET foo

(nil)

然而这些以数字命名的数据库又与我们理解的数据库有所区别。首先Redis不支持自定义数据库的名字,每个数据库都以编号命名,开发者必须自己记录哪些数据库存储了哪些数据。另外Redis也不支持为每个数据库设置不同的访问密码,所以一个客户端要么可以访问全部数据库,要么连一个数据库也没有权限访问。最重要的一点是多个数据库之间并不是完全隔离的,比如FLUSHALL命令可以清空一个Redis实例中所有数据库中的数据。综上所述,这些数据库更像是一种命名空间,而不适宜存储不同应用程序的数据。比如可以使用0号数据库存储某个应用生产环境中的数据,使用1号数据库存储测试环境中的数据,但不适宜使用0号数据库存储A应用的数据而使用1号数据库B应用的数据,不同的应用应该使用不同的Redis实例存储数据。由于Redis非常轻量级,一个空Redis实例占用的内在只有1M左右,所以不用担心多个Redis实例会额外占用很多内存。

参考:

http://www.ttlsa.com/redis/redis-database/

http://blog.csdn.net/qian_348840260/article/details/25056397(以上内容转自此篇文章)

相关文章

  • 1.Redis操作key-value数据

    Spring Data Redis包含了多个模板的实现,用来完成Redis数据库的数据存取功能。1.Redis连接...

  • redis基本操作----KEY

    1.数据库说明 Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享。 Redis每个数据库对外都是一个...

  • 01-《Redis的操作与使用》

    一、Redis只是用数字作为多个数据库的实现,Redis默认配置中是有16个【0--15】数据库: 0号数据库和...

  • 超详细的redis学习(2)-进阶篇

    redis多数据库 说明:一个redis实例可以包含多个数据库,客户端可以指定连接某个数据库(与MySql客户端我...

  • 1.3Redis的特性

    一.多数据库 一个redis实例可以包含多个数据库,一个redis实例最多可以提供16个数据库,下标是0-15;默...

  • Redis 集群学习

    前言 回顾一下Redis集群的相关知识点 配置一个Redis数据库系统有一个主数据库,多个从数据库主数据库不需要做...

  • 带你进spring-集成redis

    Redis是key-value存储的非关系型数据库。Spring Data Redis包含了多个模板实现,用来完成...

  • redis 配置主从

    我的博客主页:笔头博客 什么是Redis 主从 redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库...

  • JW-Redis

    Redis是用C语言开发的高性能键值对数据库。一个redis实例可以包括多个数据库,一个实例最多可提供16个数据库...

  • Redis同步和持久化机制

    一、Redis的主从复制Redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master),一类是...

网友评论

      本文标题:Redis多个数据库

      本文链接:https://www.haomeiwen.com/subject/ppcorftx.html