大家好,我是卷心菜。本篇主要讲解Redis数据库的五种常用数据类型及其数据存储空间的简单介绍,如果您看完文章有所收获,可以三连支持博主哦~,嘻嘻。
REmote DIctionary Server(Redis) 是一个key-value存储系统。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。[root@shtlinux redis-6.2.6]# cd /usr/local/bin/
[root@shtlinux bin]# redis-cli -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> ping
PONG
自身是一个 Map,其中所有的数据都是采用 key-value 的形式存储
管理 redis 字符串值存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型存储数据的格式:一个存储空间保存一个数据存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用
下图列出了redis字符串的常用命令:


注意:这些指令一定要亲自敲一遍,熟能生巧。对于不会的指令操作,可以看官方文档。
新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息。需要的存储结构:一个存储空间保存多个键值对数据。hash类型:底层使用哈希表结构实现数据存储。
hash类型数据操作的注意事项:
但hash设计初衷不是为了存储大量对象而设计的,切记不可滥用,更不可以将hash作为对象列表使用下图列出了redis哈希的常用指令:


数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分。需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序。list类型:保存多个数据,底层使用双向链表存储结构实现。
list类型数据操作注意事项:
下图列出了redis列表的常用指令:


新的存储需求:存储大量的数据,在查询方面提供更高的效率。需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询。set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的。
set类型数据操作的注意事项:
下图列出了redis集合set的常用指令:


新的存储需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身特征进行排序的方式。需要的存储结构:新的存储模型,可以保存可排序的数据。sorted_set类型:在set的存储结构基础上添加可排序字段。
sorted_set类型数据操作的注意事项:
-9007199254740992~9007199254740992如果重复添加相同的数据,score值将被反复覆盖,保留最后一次修改的结果下图列出了redis有序集合的常用指令:


感谢阅读,一起进步,嘻嘻~