1. String类型
字符串类型,Redis中最简单的存储类型
底层都是字节数组形式存储,只不过是编码方式不同;
字符串类型的最大空间不能超过512m;
SET/GET/MSET/MGET使用示例:
INCR使用示例:
INCRBY自增并指定步长:
INCRBYFLOAT浮点类型的数字自增并指定(必须指定)步长:
SETNX(=not exist):前提是这个key不存在,否则不会执行(新增功能)
SETEX:新增一个String类型的键值对,指定有效期
也可以在RDM中查看
2. Key的层次格式
解决方法是写前缀,让key变成多个单词层级结构,多个单词之间用’:'隔开
格式所示(不唯一):
项目名:业务名:类型:id
例如与user相关的key:
tablename:user:1
如果Value是一个Java对象,例如一个User对象,则可以将对象序列化为JSON字符串后存储:
{"id":1, "name": "Jack", "age": 21}
3. Hash类型
与String中的命令类似
HSET与HMSET作用效果相同,都可以做到添加多个值
获取一个hash类型key中的所有field和value,类似Java中的entryset
获取一个hash类型key中的所有field,类似Java中的keyset
获取一个hash类型key中的所有value
HINCRBY:让一个hash类型key的字段值自增并指定步长
HSETNX:添加一个hash类型的key的field值,前提是不存在,否则不执行