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