美文网首页
Redis进阶系列一(数据类型-上)

Redis进阶系列一(数据类型-上)

作者: 莫客991 | 来源:发表于2020-08-24 16:52 被阅读0次

Redis进阶系列一(数据类型介绍)

秒杀,618,双十一,排队买票
热点数据:新闻,投票排名

1.Redis的数据类型(5中常用):string、hash、list、set、sorted_set

Redis 存储包含2部分:key和value
key:永远是字符串
value: 我们所说的数据类型,就是指的是value中的值类型

incr:加一操作
incrby: 指定加的数字

decr: 减一
decrby:指定减的数字
image.png

2:setex
setex: 秒
psetex: 毫秒

//设置一个key,10秒钟过期
setex name 10 lisi

image.png

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
image.png
  • 查看
//查看单个属性
hget user:id:1 name
image.png
//查看所有
hgetall user:id:1
image.png
  • 删除
//查看所有
hgetall user:id:1
//可以删除多个属性值
hdel user:id:1 id age
image.png
多个值操作
//查看所有
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

image.png

查看key中有那些属性,值

//属性
hkeys user:id:2
//值
hvals user:id:2
image.png
  • hsetnx
    没有新建,有了,就忽略此操作
hsetnx user:id:2 name
image.png

hash 类型的使用注意事项:

  • hash value只能存字符串,不允许其他数据类型,不能嵌套对象
  • 每个hash可以存储 :232-1 = 4,294,967,295个键值对
  • hgetall 尽量少用,影响性能

相关文章

网友评论

      本文标题:Redis进阶系列一(数据类型-上)

      本文链接:https://www.haomeiwen.com/subject/snagjktx.html