redis 資料庫結構

2021-07-24 16:42:43 字數 740 閱讀 4559

redis 資料庫結構

redis所有資料都儲存在redisserver結構的db陣列中,每個db物件都是乙個redisdb結構。每個redisdb結構代表乙個資料庫。

typedef struct redisserver  redisserver;

typedef struct redisdb  redisdb;
每個redisdb就是乙個dict. 資料庫預設建立16個

(可以通過配置修改)資料庫,即16個字典,所有資料儲存在這16個字典裡面。實際使用總應該根據業務合理分配使用這16個資料庫。redis客戶端預設鏈結資料庫0,可以通過select 命令來切換資料庫:

[root.adminssh@localhost ~]$ redis-cli 

127.0.0.1:6379> select 1

ok127.0.0.1:6379[1]> 

[1]表示切換到了1號資料庫。

資料庫資料既然儲存在dict字典裡面,那麼資料庫空間的擴充套件和收縮規則就和字典是一樣的。具體參考redis 字典。

redis資料庫結構設計

之前遊戲開發服務端都是用純c 來寫,現在很多寫遊戲伺服器越來越傾向指令碼語言,因為用c 來寫一些邏輯的確是痛苦之極,當然如果追求效率的還是用c c 實現更好。最近時間自己通過研究了解雲風寫的skynet框架學習了lua,研究skynet其實是想把這框架用到公司現在遊戲專案裡替換掉現在用的乙個純c 框...

NoSQL 資料庫之Redis資料結構詳解 三)

注 此文原載於本人網易部落格,並加上工作日常總結完善,統一彙總於csdn部落格發布 redis資料結構 簡介 redis是一種高階的key value儲存系統,其中value支援五種資料型別 1.字串 strings 字串型別是redis最基礎的資料結構,鍵是字串型別,其他幾種結構都是在字串型別基礎...

Redis資料庫(初級)

redis是乙個開源的非關係型資料庫,它採用c語言編寫,是乙個key value儲存系統,它儲存的value型別很多,包括string 字串 list 鍊錶 set 集合 zset 有序集合 hash 雜湊 比如,我們插入一條資料,如下 python view plain copy import r...