Redis = remote dictionary service 的縮寫
1.docker安裝redis 鏡像
docker pull redis
docker run --name myredis -d -p6379:6379 redis
docker exec -it myredis redis-cli
2.redis基本數(shù)據(jù)結(jié)構(gòu)
5種基本數(shù)據(jù)結(jié)構(gòu):String(字符串)list(列表)set(集合)hash(哈希),zset(有序集合)
2.1string (字符串)
通過(guò)唯一的key對(duì)應(yīng)相應(yīng)的value數(shù)據(jù)划煮,value可以通過(guò)json序列化成字符串后存放入redis. 字符串的最大長(zhǎng)度為512M
127.0.0.1:6379> set name hd
OK
127.0.0.1:6379> get name
"hd"
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> get name
(nil)
批量鍵值對(duì)操作使用mset窒朋,mget
127.0.0.1:6379> mset name1 h name2 d name3 hd
OK
127.0.0.1:6379> mget name1 name2 name3
1) "h"
2) "d"
3) "hd"
設(shè)置過(guò)期,expire ,setex
127.0.0.1:6379> set name hd
OK
127.0.0.1:6379> expire name 3
(integer) 1
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> setex name 5 hd
OK
127.0.0.1:6379> get name
"hd"
127.0.0.1:6379> get name
(nil)
如果key不存在則set稚疹,香拉,setnx
127.0.0.1:6379> setnx name hd
(integer) 1
127.0.0.1:6379> get name
"hd"
127.0.0.1:6379> setnx name hdd
(integer) 0
127.0.0.1:6379> get name
"hd"
當(dāng)value值是個(gè)數(shù)字的時(shí)候,可以進(jìn)行自增操作姻氨,用于計(jì)數(shù)钓辆,自增的范圍是signed long 最大最小值,超過(guò)會(huì)報(bào)錯(cuò)肴焊。
127.0.0.1:6379> set age 21
OK
127.0.0.1:6379> incr age
(integer) 22
127.0.0.1:6379> incrby age 3
(integer) 25
127.0.0.1:6379> incrby age -2
(integer) 23
127.0.0.1:6379> incrby age 9223372036854775807
(error) ERR increment or decrement would overflow
都是一些日城傲總結(jié),
如果您覺得有幫助的話娶眷,記得 評(píng)論似嗤,關(guān)注,轉(zhuǎn)發(fā)届宠,收藏烁落,雙擊么么噠。