💂 个人主页:?陶然同学🤟 版权:?本文由【陶然同学】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦💅?想寻找共同成长的小伙伴,请点击【Java全栈开发社区】
目录
1.Redis的5种数据类型
2.字符串类型string
? ? ? ? 2.1概述
? ? ? ? 2.2常用命令
? ? ? ? 2.3命令演示
? ? ? ? 2.4执行效果
3.哈希类型hash????????
? ? ? ? 3.1概述
? ? ? ? 3.2常用命令
? ? ? ? 3.3命令演示
4.列表类型list
? ? ? ? 4.1概述
? ? ? ? 4.2常用命令
? ? ? ? 4.3命令演示
5.集合类型set
? ? ? ? 5.1概述
? ? ? ? 5.2常用命令
? ? ? ? 5.3命令演示
6.有序集合zset
? ? ? ? 6.1概述
? ? ? ? 6.2常用命令
? ? ? ? 6.3命令演示
? ? ? ? 6.4效果
1.Redis的5种数据类型
redis是一种高级的key-value的存储系统,其中value支持五种数据类型:
字符串类型是Redis中最为基础的数据存储类型,它在Redis中以二进制保存,没有编码和解码的过程。无论存入的是字符串、整数、浮点类型都会以字符串写入。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。这是以后最常用的数据类型。
? ? ? ? 2.2常用命令????????需求:
添加一个键为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中的生日和密码字段
4.列表类型list ? ? ? ? 4.1概述在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其左部(left)和右部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表,如果这个键已经存在,则是向list添加元素。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是40亿个。
? ? ? ? 4.2常用命令执行效果
需求:
向mylist键的列表中,从左边添加a b c三个元素
从右边添加one two three三个元素
查询所有的元素
从右边添加一个重复的元素three
删除最右边的元素three
删除最左边的元素c
获取列表中元素的个数
5.集合类型set ? ? ? ? 5.1概述在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。
Set可包含的最大元素数量是40亿,和List类型不同的是,Set集合中不允许出现重复的元素。
? ? ? ? 5.2常用命令需求:
向myset集合中添加A B C 1 2 3 六个元素
再向myset中添加B元素,看能否添加成功
显示所有的成员,发现与添加的元素顺序不同,元素是无序的
删除其中的C这个元素,再查看结果
判断A是否在myset集合中
判断D是否在myset集合中
创建键为set1的集合:元素是 a b c
创建键为set2的集合:元素是 a b d
得到set1和set2的并集,并且显示
6.有序集合zset ? ? ? ? 6.1概述Redis 有序集合和集合一样也是无序不可以重复。
不同的是每个元素都会关联一个分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复,每个集合可存储40多亿个成员。
? ? ? ? 6.2常用命令添加键country,分数是10,值是Japan
添加键country,分数是5,值是USA
添加键country,分数是1,值是China,分数是120,值是Korea
查询country中所有的元素
查询Japan的索引号(从0开始)
删除值为USA的元素
查询country中还有多少个元素
? ? ? ? 6.4效果
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |
标签: #redis五种数据类型