字串(string)
列表(list)
雜湊(hash)
set(集合)
sorted(有序集合)
簡單動態字串 (為什麼reids不使用c原有的字串)
雙向列表
壓縮列表
雜湊表跳躍表
整數陣列
對應關係
命令內部編碼實現
1.int 8位元組的長整形
2.embstr 少於39位元組的字串
3.raw 大於39個位元組的字串
場景1.快取功能
命令
內部編碼實現
1.ziplist(壓縮列表)
ziplist使用更加緊湊的結構實現多個連續元素的連續儲存,所以在節省記憶體方面更加優秀
使用條件:a.雜湊型別個數小於hash-max-ziplist-entries配置(預設512)
b.所有值小於hash-max-ziplist-value配置(預設64)
2.hashtable(雜湊表) 當無法滿足ziplist的條件時,使用此實現
場景
1.使用者屬性資訊的儲存
列表
命令內部編碼
1.ziplist(壓縮列表)
ziplist使用更加緊湊的結構實現多個連續元素的連續儲存,所以在節省記憶體方面更加優秀
使用條件:a.列表的元素個數小於hash-max-ziplist-entries配置(預設512)
b.所有值小於hash-max-ziplist-value配置(預設64)
linkedlist(鍊錶)
場景1.訊息佇列
2.文章列表
命令
內部編碼
1.intset(整數集合)
a.set-max-intset-entries小於512(預設配置)
2.hashtable(雜湊表)
場景1.標籤
內部編碼1.ziplist(壓縮列表)
a.zset-max-ziplist-entries小於128(預設配置)
b.zset-max-ziplist-value小於64位元組(預設配置)
2.skiplist(跳躍表)
Redis常用資料型別
redis最為常用的資料型別主要有以下五種 string hash list set sorted set 下面我們先來逐一的分析下這五種資料型別的使用和內部實現方式 string 常用命令 set,get,decr,incr,mget 等。應用場景 string是最常用的一種資料型別,普通的key...
redis常用資料型別
redis 特點 1.所有資料儲存在記憶體中,高速讀寫 2.提供豐富多樣的資料型別 string hash list set sorted set 3.提供了 aof 和 rdb 兩種資料的持久化儲存方式,保證了 redis 重啟後資料不丟失 4.redis 的所有操作都是原子性的,還支援對幾個操作...
Redis 資料型別的學習
string 是redis 最基本的型別,你可以理解成與memcached一模一樣的型別,乙個 key 對應乙個value。string 型別是二進位制安全的。意思是redis的string可以包含任何資料。比如 jpg或者序列化的物件。string型別是redis最基本的資料型別,乙個鍵最大能儲存...