【Redis】Redis 的数据类型-String

119 阅读2分钟

这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战

一.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
作用:这个是查看存储字符的指定偏移量上的位,搞不懂

  1. strlen key 作用:返回key的值的长度

  2. del key_name 作用:删除指定的key,不分类型

  3. mset k1 v1 k2 v2 作用:批量写

  4. mget k1 k2 k3 作用: 批量读

  5. getset key value 作用:对指定的key进行一次读取后,对其重新设值

  6. incr key 作用:使指定的key自增(必须为整型数据)

  7. decr key 作用:使指定的key自减(必须为整型数据)

  8. incrby key num 作用:使指定的key增加num(必须为整型数据)

  9. decrby key num 作用:使指定的key减少num(必须为整型数据)

  10. append key value 作用:对指定的key追加value

  11. exists key 作用:查看是否这个key,存在则返回1,不存在则返回0

3.应用场景

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