Redis學習 常用的資料型別

2021-10-09 02:02:20 字數 1319 閱讀 6587

字串(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最基本的資料型別,乙個鍵最大能儲存...