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.应用场景

用于存储一个对象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章