一.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字符串数据
- 用于存储图片文件内容
- 计数器
二.hash类型
1.简介
hash类型是string类型的field和value的映射表,是string类型的集合
hash类型比较适用于存储对象
一个对象存储在string类型中比存储在hash类型中占用更多的内存
2.hash命令
- hset key field value
作用:为指定的key设置属性和值 - hmset key field1 value1 field2 value2
作用:为指定的key设置多个属性和值 - hget key field
作用:获取指定key的指定属性的值 - hmget key field1 field2
作用:获取指定key的多个指定属性的值 - hgetall key
作用:获取指定key的所有属性的值 - hdel key field
作用:删除指定key的指定属性 - hlen key
作用:返回key属性的数量 - hkeys key
作用:返回指定可以的属性 - hsetnx key field value
作用: 给指定key设置属性,如果不存在这个属性就设置一个新的属性,返回1,如果存在,就不进行赋值,返回0 - hincrby key field num
作用:给key的属性增加num(必须为整型数据) - hincrbyfloat key field float
作用:给key的属性增加float(必须为浮点型数据) - hexists key field
作用:查看key中是否有这个属性
3.应用场景
用于存储一个对象