redis五種基本資料型別

2021-10-08 02:26:34 字數 3334 閱讀 4109

對redis來說,所有的key(鍵)都是字串。

是redis中最基本的資料型別,乙個key對應乙個value。

string型別是二進位制安全的,意思是 redis 的 string 可以包含任何資料。如數字,字串,jpg或者序列化的物件。

使用:get 、 set 、 del 、 incr、 decr 等

127.0.0.1:6379> set hello world

ok127.0.0.1:6379> get hello

"world"

127.0.0.1:6379> del hello

(integer) 1

127.0.0.1:6379> get hello

(nil)

127.0.0.1:6379> get counter

"2"127.0.0.1:6379> incr counter

(integer) 3

127.0.0.1:6379> get counter

"3"127.0.0.1:6379> incrby counter 100

(integer) 103

127.0.0.1:6379> get counter

"103"

127.0.0.1:6379> decr counter

(integer) 102

127.0.0.1:6379> get counter

"102"

實戰場景:

3.session:常見方案spring session + redis實現session共享,

是乙個mapmap,指值本身又是一種鍵值對結構,如 value=,…fieldn,valuen}}

實戰場景:

list 說白了就是鍊錶(redis 使用雙端鍊錶實現的 list),是有序的,value可以重複,可以通過下標取出對應的value值,左右兩邊都能進行插入和刪除資料。

使用列表的技巧

127.0.0.1:6379> lpush mylist 1 2 ll ls mem

(integer) 5

127.0.0.1:6379> lrange mylist 0 -1

1) "mem"

2) "ls"

3) "ll"

4) "2"

5) "1"

127.0.0.1:6379>

實戰場景:

1.timeline:例如微博的時間軸,有人發布微博,用lpush加入時間軸,展示新的列表資訊。

集合型別也是用來儲存多個字串的元素,但和列表不同的是集合中 1. 不允許有重複的元素,2.集合中的元素是無序的,不能通過索引下標獲取元素,3.支援集合間的操作,可以取多個集合取交集、並集、差集。

使用:命令都是以s開頭的 sset 、srem、scard、smembers、sismember

127.0.0.1:6379> sadd myset hao hao1 xiaohao hao

(integer) 3

127.0.0.1:6379> smembers myset

1) "xiaohao"

2) "hao1"

3) "hao"

127.0.0.1:6379> sismember myset hao

(integer) 1

實戰場景;

1.標籤(tag),給使用者新增標籤,或者使用者給訊息新增標籤,這樣有同一標籤或者類似標籤的可以給推薦關注的事或者關注的人。

2.點讚,或點踩,收藏等,可以放到set中實現

有序集合和集合有著必然的聯絡,保留了集合不能有重複成員的特性,區別是,有序集合中的元素是可以排序的,它給每個元素設定乙個分數,作為排序的依據。

(有序集合中的元素不可以重複,但是score 分數 可以重複,就和乙個班裡的同學學號不能重複,但考試成績可以相同)。

使用: 有序集合的命令都是 以 z 開頭 zadd 、 zrange、 zscore

127.0.0.1:6379> zadd myscoreset 100 hao 90 xiaohao

(integer) 2

127.0.0.1:6379> zrange myscoreset 0 -1

1) "xiaohao"

2) "hao"

127.0.0.1:6379> zscore myscoreset hao

"100"

實戰場景:

Redis五種基本資料型別

1 常用命令 set key value ex px setex aa 10 test getmset 批量設定 mget incr key decr incrby key increment 增多少 decrby incrbyfloat 浮點數增加 2 內部編碼 int 8個位元組的長整型 emb...

redis五種基本資料型別

redis中所有的key的型別都是字串 常用操作 新增乙個key set key1 value1 新增乙個key,並設定自動過期時間 set name1 jack1 ex 3 批量設定多個key mset key1 value1 key2 value2 獲取乙個key的值 get key1 獲取ke...

Redis 五個基本資料型別

1.string型別 字串型別 string 是redis中最基本的型別。redis中的string 型別是二進位制安全的,也就是說在redis中string型別可以包含各種資料,比如一張jpeg或者是乙個序列化的ruby物件。乙個string型別的值最大長度可以是512m。在redis中strin...