Redis進階系列一(數(shù)據(jù)類型介紹)
秒殺脖律,618谢肾,雙十一,排隊買票
熱點數(shù)據(jù):新聞小泉,投票排名
1.Redis的數(shù)據(jù)類型(5中常用):string芦疏、hash、list微姊、set酸茴、sorted_set
Redis 存儲包含2部分:key和value
key:永遠是字符串
value: 我們所說的數(shù)據(jù)類型,就是指的是value中的值類型
incr:加一操作
incrby: 指定加的數(shù)字
decr: 減一
decrby:指定減的數(shù)字
2:setex
setex: 秒
psetex: 毫秒
//設(shè)置一個key兢交,10秒鐘過期
setex name 10 lisi
2:string最大存儲量
最大容量是512M
如果是純數(shù)字的話薪捍,最大值9223372036854775807,long的最大取值
3:hash
一個value中存儲多個鍵值對數(shù)據(jù)
底層是hash表存儲配喳,鍵值對少了酪穿,使用的是類數(shù)字結(jié)構(gòu),多了則用HashMap結(jié)構(gòu)
- 添加/修改
hset user:id:1 id 1
hset user:id:1 name zhangsan
hset user:id:1 age 18
- 查看
//查看單個屬性
hget user:id:1 name
//查看所有
hgetall user:id:1
- 刪除
//查看所有
hgetall user:id:1
//可以刪除多個屬性值
hdel user:id:1 id age
多個值操作
//查看所有
hmset user:id:2 id 2 name lisi age 22
//查看多個屬性值
hmget user:id:2 id age
//查看這個key有多個屬性值
hlen user:id:2
//查看這個key中有沒有某個屬性值
hexists user:id:2 names
查看key中有那些屬性晴裹,值
//屬性
hkeys user:id:2
//值
hvals user:id:2
- hsetnx
沒有新建被济,有了,就忽略此操作
hsetnx user:id:2 name
hash 類型的使用注意事項:
- hash value只能存字符串涧团,不允許其他數(shù)據(jù)類型只磷,不能嵌套對象
- 每個hash可以存儲 :232-1 = 4,294,967,295個鍵值對
- hgetall 盡量少用经磅,影響性能