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值,前提是不存在,否则不执行





















