目录
String
String类型基本介绍
1.String 类型,也就是字符串类型,是Redis中最简单的存储类型。
2.其value是字符串,不过根据字符串格式不同,又可以分为3类:
1)string :普通字符串
2)int:整数类型,可以做自增,自减操作
3)float:浮点类型,可以做自增、自减操作
不管是哪种格式,底层都是字节数组形式存储,只不过是编码方式不通。字符串类型的最大空间不能超过512m。
String类型的常见命令
1.SET:添加或修改已经存在的一个String类型的键值对
2.GET:根据key获取String类型的value
3.MSET:批量添加多个String类型的键值对
4.INCR:让一个整形的key自增1
5.INCRBY:让一个整形的key自增并指定步长,例如incrby num 2 让num值自增2
6.INCRBYFLOAT:让一个浮点类型的数字自增并指定步长
7.SETNX:添加一个String类型的键值对,前提是这个key不存在,否则不执行
8.SETEX:添加一个String类型的键值对,并指定有效期
Hash
Hash类型
Hash类型,也叫散列,其value是一个无序字典,类似于java中的HashMap结构。
String结构是将对象序列化为JSON字符串后存储,当需要修改对象某个字段时很不方便
Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做crud
Hash类型的常见命令
1.HSET key field value:添加或者修改hash类型key的field的值
HSET jiezao:user:3 name Lisi
HSET jiezao:user:3 age 25
2:HGET key field: 获取一个hash类型key的field的值
HGET jiezao:user:3 name
HGET jiezao:user:3 age
3:HMSET :批量添加多个hash类型key的field的值
HMSET jiezao:user:4 name xiuer age 20 sex man
4.HMGET : 批量获取多个hash类型key的field的值
127.0.0.1:6379> HMGET jiezao:user:4 name age sex
1) "xiuer"
2) "20"
3) "man"
5.HGETALL :获取一个hash类型key中所有的field和value
127.0.0.1:6379> HGETALL jiezao:user:4
1) "name"
2) "xiuer"
3) "age"
4) "20"
5) "sex"
6) "man"
6.
HKEYS:获取一个hash类型key中所有的field
HVALS:获取一个hash类型key中所有的value
127.0.0.1:6379> HKEYS jiezao:user:4
1) "name"
2) "age"
3) "sex"
127.0.0.1:6379> HVALS jiezao:user:4
1) "xiuer"
2) "20"
3) "man"
7.HINCRBY:让一个hash类型key的字段值自增并指定步长
HINCRBY xiuer:user:1 age 2
8.HSETNX:添加一个hash类型的key的field值,前提是这个field不存,否则不执行
HSETNX xiuer:user:1 address xxxxx