成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Redis為什么默認16個數據庫?

數據庫 其他數據庫 Redis
在實際項目中Redis常被應用于做緩存,分布式鎖、消息隊列等。但是在搭建配置好Redis服務器后很多朋友應該會發現和有這樣的疑問,為什么Redis默認建立了16個數據庫?

在實際項目中Redis常被應用于做緩存,分布式鎖、消息隊列等。但是在搭建配置好Redis服務器后很多朋友應該會發現和有這樣的疑問,為什么Redis默認建立了16個數據庫,如下圖所示。

Redis為什么默認16個數據庫?

一、16個數據庫的由來

Redis是一個字典結構的存儲服務器,一個Redis實例提供了多個用來存儲數據的字典,客戶端可以指定將數據存儲在哪個字典中。這與在一個關系數據庫實例中可以創建多個數據庫類似(如下圖所示),所以可以將其中的每個字典都理解成一個獨立的數據庫。

Redis為什么默認16個數據庫?

以MySQL實例為例

Redis默認支持16個數據庫,可以通過調整Redis的配置文件redis/redis.conf中的databases來修改這一個值,設置完畢后重啟Redis便完成配置。

Redis為什么默認16個數據庫?

客戶端與Redis建立連接后會默認選擇0號數據庫,不過可以隨時使用SELECT命令更換數據庫。

  1. # 切庫 
  2. redis> SELECT 1 # 默認0號db,切換為1號db 
  3. OK 
  4. redis [1] > GET username # 從1號庫中獲取 username  
  5. (nil) 

在實際項目中則可以通過以Redis配置文件的形式指定數據庫,如下圖所示

Redis為什么默認16個數據庫?

二、正確理解Redis的“數據庫”概念

Redis為什么默認16個數據庫?

由于Redis不支持自定義數據庫的名字,所以每個數據庫都以編號命名。開發者則需要自己記錄存儲的數據與數據庫的對應關系。另外Redis也不支持為每個數據庫設置不同的訪問密碼,所以一個客戶端要么可以訪問全部數據庫,要么全部數據庫都沒有權限訪問。但是,要正確地理解Redis的“數據庫”概念這里不得不提到一個命令:

  1. # 清空一個Redis實例中所有數據庫中的數據 
  2. redis 127.0.0.1:6379> FLUSHALL 

該命令可以清空實例下的所有數據庫數據,這與我們所熟知的關系型數據庫所不同。關系型數據庫多個庫常用于存儲不同應用程序的數據 ,且沒有方式可以同時清空實例下的所有庫數據。所以對于Redis來說這些db更像是一種命名空間,且不適宜存儲不同應用程序的數據。比如可以使用0號數據庫存儲某個應用生產環境中的數據,使用1號數據庫存儲測試環境中的數據,但不適宜使用0號數據庫存儲A應用的數據而使用1號數據庫B應用的數據,不同的應用應該使用不同的Redis實例存儲數據。Redis非常輕量級,一個空Redis實例占用的內在只有1M左右,所以不用擔心多個Redis實例會額外占用很多內存。

三、集群情況下是否支持一個實例多個db?

Redis為什么默認16個數據庫?

要注意以上所說的都是基于單體Redis的情況。而在集群的情況下不支持使用select命令來切換db,因為Redis集群模式下只有一個db0。再擴展一些集群與單機Reids的區別,感興趣的朋友可以去查閱相關的資料深入理解,這里就不做討論了。

  • key批量操作支持有限:例如mget、mset必須在一個slot
  • Key事務和Lua支持有限:操作的key必須在一個節點
  • key是數據分區的最小粒度:不支持bigkey分區
  • 不支持多個數據庫:集群模式下只有一個db0
  • 復制只支持一層:不支持樹形復制結構

Redis為什么默認16個數據庫?

四、總結

Redis實例默認建立了16個db,由于不支持自主進行數據庫命名所以以dbX的方式命名。默認數據庫數量可以修改配置文件的database值來設定。對于db正確的理解應為“命名空間”,多個應用程序不應使用同一個Redis不同庫,而應一個應用程序對應一個Redis實例,不同的數據庫可用于存儲不同環境的數據。最后要注意,Redis集群下只有db0,不支持多db。

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2021-02-23 07:10:54

Redis數據庫緩存

2019-10-28 10:29:49

Redis數據庫分布式鎖

2020-03-27 16:05:49

數據庫數據MySQL

2020-02-19 15:01:30

數據庫SQL技術

2012-02-07 09:17:13

2021-12-23 10:54:35

數據庫索引技術

2024-01-08 08:15:57

數據庫優化內存

2020-11-10 08:38:43

數據庫HugePages內存

2021-10-22 05:52:27

數據庫調整大小容量

2020-08-10 09:07:00

數據庫IT技術

2025-04-03 11:04:40

2020-02-25 17:04:05

數據庫云原生分布式

2023-12-13 21:56:14

云數據庫性能云架構師

2011-03-15 14:54:08

NoSQL

2021-02-18 09:23:47

數據庫分區數據庫倉庫

2019-06-11 12:23:28

NoSQL數據庫MongoDB

2022-05-18 16:55:38

數據分析工具開源

2020-07-28 10:45:51

數據庫三范式MySQL

2015-04-24 13:59:41

2022-04-06 07:51:21

數據庫Web連接池
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人天堂网 | 欧美成人一区二区 | 91久久精品一区二区三区 | 欧美日韩久久精品 | 成人影音 | 超碰日韩| 亚洲婷婷一区 | 性欧美xxxx | 亚洲精品久久久一区二区三区 | 亚洲一区二区在线 | 国产一级精品毛片 | 狠狠干天天干 | 青青草在线播放 | 一本大道久久a久久精二百 国产成人免费在线 | 老牛影视av一区二区在线观看 | 午夜久久久久久久久久一区二区 | 天天干天天插天天 | 毛片99 | 日本午夜精品 | 国产一区二区自拍 | 一区二区三区欧美在线 | 亚洲视频免费一区 | 97av| 日韩视频中文字幕 | 一区日韩| 中文字幕av在线播放 | 亚洲欧洲在线观看视频 | 国产ts人妖另类 | 精品一区二区在线观看 | 自拍 亚洲 欧美 老师 丝袜 | 亚洲精品一区二区 | 成人av观看 | 日韩在线不卡 | 日韩免费视频一区二区 | 国际精品久久 | 精品久久一区 | 毛片在线免费播放 | 男人的天堂中文字幕 | 日本人麻豆 | 先锋av资源网 | 激情在线视频网站 |