redis学习01-String数据类型以及常用操作
String(字符串)
可以存储字符串类型、数字类型(整数型、浮点型)、图片或者序列化对象,最大可以存储512MB
String操作
- set 给key赋值或者若已经存在则将key重新赋值
set key value
- get 更具key来获取value
get key
- mset 一次性给多个key赋值
mset key1 value1 key2 value2 key3 value3
- mget 一次性获取多个key的值
mget key1 key2 key3
- incr 对于整数型的String可以使用incr来实现自增(必须是整数类型才可以使用,否则报错)
set num 1
incr 1
- incrby 对于整数型的String可以根据给定的增量进行自增(必须是整数类型才可以使用,否则报错)
set num1 1
incrby num1 2
- incrbyfloat 对于浮点型类型的String可以根据给定的增量进行自增(必须是浮点类型才可以使用,否则报错)
set f 1.5
incrbyfloat f 2
- setex 在给key设值的同时给定该key的有效期,单位为秒(可以使用ttl + key来验证)
setex test 10 test
ttl test
- setnx 给不存在key设定value,如果key存在则执行失败,返回0
setnx test01 20
key层级应用
场景:保存多个商品,当商品类型一样基本数据一样但是品牌不一样。例如:华硕和微星的显卡编号和名称都一样,可以用层级来区分
set computer:msi:gpu '{"id":1,"name":"3060ti"}'
set computer:asus:gpu '{"id":1,"name":"3060ti"}'