Redis进阶系列一(数据类型介绍)
秒杀,618,双十一,排队买票
热点数据:新闻,投票排名
1.Redis的数据类型(5中常用):string、hash、list、set、sorted_set
Redis 存储包含2部分:key和value
key:永远是字符串
value: 我们所说的数据类型,就是指的是value中的值类型
incr:加一操作
incrby: 指定加的数字
decr: 减一
decrby:指定减的数字

2:setex
setex: 秒
psetex: 毫秒
//设置一个key,10秒钟过期
setex name 10 lisi

2:string最大存储量
最大容量是512M
如果是纯数字的话,最大值9223372036854775807,long的最大取值
3:hash
一个value中存储多个键值对数据
底层是hash表存储,键值对少了,使用的是类数字结构,多了则用HashMap结构
- 添加/修改
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只能存字符串,不允许其他数据类型,不能嵌套对象
- 每个hash可以存储 :232-1 = 4,294,967,295个键值对
- hgetall 尽量少用,影响性能
网友评论