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...