redis的数据类型

一.String类型

1.简介

string类型是redis最基本的数据类型,一个键最大能存储512mb
这种类型是最简单的key-value类型,value不仅是string,还可以是数字,布尔值等其他数据类型
只要不是对象就可以使用string类型进行存储

2.String命令
  1. set key_name second value
    作用:给key设定一个值,如果key不存在,就新建一个,如果存在就进行覆盖,而且无视类型
    second为给key设置的过期时间,可忽略
  2. setnx key second value
    作用:如果key不存在,就设置一个key值,并返回1,如果存在就不进行设置,返回0
    second为给key设置的过期时间,可忽略
  3. setrange key range value
    作用:设置key的值从range那个下标开始用value替换(下标从0开始)
  4. get key
    作用:获取指定key的值,有则返回值,无则返回null
  5. getrange key start end
    作用:获取指定key的值,截取从下标start开始end结束的值(下标从零开始)
    6. getbit key offset/setbit key offset
    作用:这个是查看存储字符的指定偏移量上的位,搞不懂
  6. strlen key
    作用:返回key的值的长度
  7. del key_name
    作用:删除指定的key,不分类型
  8. mset k1 v1 k2 v2
    作用:批量写
  9. mget k1 k2 k3
    作用: 批量读
  10. getset key value
    作用:对指定的key进行一次读取后,对其重新设值
  11. incr key
    作用:使指定的key自增(必须为整型数据)
  12. decr key
    作用:使指定的key自减(必须为整型数据)
  13. incrby key num
    作用:使指定的key增加num(必须为整型数据)
  14. decrby key num
    作用:使指定的key减少num(必须为整型数据)
  15. append key value
    作用:对指定的key追加value
  16. exists key
    作用:查看是否这个key,存在则返回1,不存在则返回0

3.应用场景

  1. 用于保存单个字符串或json字符串数据
  2. 用于存储图片文件内容
  3. 计数器

二.hash类型

1.简介

hash类型是string类型的field和value的映射表,是string类型的集合
hash类型比较适用于存储对象
一个对象存储在string类型中比存储在hash类型中占用更多的内存

2.hash命令

  1. hset key field value
    作用:为指定的key设置属性和值
  2. hmset key field1 value1 field2 value2
    作用:为指定的key设置多个属性和值
  3. hget key field
    作用:获取指定key的指定属性的值
  4. hmget key field1 field2
    作用:获取指定key的多个指定属性的值
  5. hgetall key
    作用:获取指定key的所有属性的值
  6. hdel key field
    作用:删除指定key的指定属性
  7. hlen key
    作用:返回key属性的数量
  8. hkeys key
    作用:返回指定可以的属性
  9. hsetnx key field value
    作用: 给指定key设置属性,如果不存在这个属性就设置一个新的属性,返回1,如果存在,就不进行赋值,返回0
  10. hincrby key field num
    作用:给key的属性增加num(必须为整型数据)
  11. hincrbyfloat key field float
    作用:给key的属性增加float(必须为浮点型数据)
  12. hexists key field
    作用:查看key中是否有这个属性

3.应用场景

用于存储一个对象

三.List类型

1. 简介

list类型数据是一个列表,可以向列表里面一直存数据

2.list命令

命令太多啦
直接看菜鸟教程的就好了,我懒的打了
菜鸟教程-List

3.应用场景

消息队列
等等需要用到按插入顺序进行输出的数据

四.Set类型

1.介绍

set类型是string类型的无序集合,集合成员是唯一不可重复的
在list中的数据是可以重复的

2.set命令

参考菜鸟教程-set

3.应用场景

博客的标签
好友共同的兴趣爱好
一些不可重复的数据
一些可能需要使用交集,并集,差集操作的数据

五.Zset类型

1.介绍

zset类型是string类型的有序集合,是set类型的补充
zset类型也是唯一不重复的,不过zset类型中的数据会关联一个double类型的分数,通过这个分数进行排序,这个分数可以重复,每个集合可以存放40亿个成员

2.Zset命令

参考菜鸟教程-sorted_set

3.应用场景

排行榜
需要用到排序的数据

六.HyperLogLog数据

1.介绍

hyperloglog是用来做基数统计的算法,基数就是指在一个集合中,出现过多次的数也只计一次,然后把这些数组成一个新的集合
使用hyperloglog来统计基数,只需要花费12kb的内存,就可以计算将近2^64个不同元素的基数,但是不能输出各个元素

2.HyperLogLog命令

参考菜鸟教程-HyperLogLog

3.应用场景

统计注册ip数,访问数,真实阅读数,在线用户数
适合需要数据量大,又需要统计基数的数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员徐小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值