1.Redis的5种数据类型
redis是一种高级的key-value的存储系统,其中value支持五种数据类型:
关于key的定义,注意如下几点:
不建议key名字太长,通常不超过1024,如果太长会影响查询的速度。
不建议太短,太短会降低可读性。
一般在公司,都有统一命名规范。
2.字符串类型string
2.1概述
字符串类型是Redis中最为基础的数据存储类型,它在Redis中以二进制保存,没有编码和解码的过程。无论存入的是字符串、整数、浮点类型都会以字符串写入。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。这是以后最常用的数据类型。
2.2常用
2.3命令演示
需求:
- 添加一个键为company,值为itcast
- 再设置一个键为company,值为heima
- 得到company的元素
- 删除company元素
- 再次删除company看返回值是否相同
- 得到company看返回值是多少
- 设置键为job,值为programmer
- 再次设置job的值为code-farmer,查询job的值
2.4执行效果
3.哈希类型hash
3.1概述
Redis中的Hash类型可以看成具String的键和String的值Map容器,每一个Hash可以存储40亿个键值对。
所以该类型非常适合于存储对象的信息。如一个用户有姓名,密码,年龄等信息,则可以有username、password和age等键它的存储结构如下:
3.2常用命令
需求:
创建hash类型的键为user,并且添加一个字段为username,值为newboy
向user中添加字段为password,值为12345
向user中添加字段为age,值为18
分别得到user中的username、password和age的字段值
向user中同时添加多个字段和值,birthday 2018-01-01 sex male
同时取得多个字段:age 和 sex
得到user中所有的字段和值
删除user中的生日和密码字段