这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战。
一.String类型
1.简介
string类型是redis最基本的数据类型,一个键最大能存储512mb 这种类型是最简单的key-value类型,value不仅是string,还可以是数字,布尔值等其他数据类型 只要不是对象就可以使用string类型进行存储
2.String命令
-
set key_name second value 作用:给key设定一个值,如果key不存在,就新建一个,如果存在就进行覆盖,而且无视类型 second为给key设置的过期时间,可忽略
-
setnx key second value 作用:如果key不存在,就设置一个key值,并返回1,如果存在就不进行设置,返回0 second为给key设置的过期时间,可忽略
-
setrange key range value 作用:设置key的值从range那个下标开始用value替换(下标从0开始)
-
get key 作用:获取指定key的值,有则返回值,无则返回null
-
getrange key start end 作用:获取指定key的值,截取从下标start开始end结束的值(下标从零开始)
6. getbit key offset/setbit key offset
作用:这个是查看存储字符的指定偏移量上的位,搞不懂
-
strlen key 作用:返回key的值的长度
-
del key_name 作用:删除指定的key,不分类型
-
mset k1 v1 k2 v2 作用:批量写
-
mget k1 k2 k3 作用: 批量读
-
getset key value 作用:对指定的key进行一次读取后,对其重新设值
-
incr key 作用:使指定的key自增(必须为整型数据)
-
decr key 作用:使指定的key自减(必须为整型数据)
-
incrby key num 作用:使指定的key增加num(必须为整型数据)
-
decrby key num 作用:使指定的key减少num(必须为整型数据)
-
append key value 作用:对指定的key追加value
-
exists key 作用:查看是否这个key,存在则返回1,不存在则返回0
3.应用场景
- 用于保存单个字符串或json字符串数据
- 用于存储图片文件内容
- 计数器