4、redis的五大数据类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/clm2017/article/details/77992433

Redis的数据结构(五种数据类型)

字符串(String)

哈希(hash)

字符串列表(list)

字符串集合(set)

有序字符串组合(sorted set)

key的定义

不要太长(不要超过1024个字节,降低查找效率)

不要太短(降低可读性)

redis数据结构

String

二进制方式存储,安全,存入和获取数据相同

value最多容纳的长度是512M

常用命令:

赋值

取值

删除

数值增减

扩展命令

自增自减是,如果没有键,则默认从0开始设值并操作,若果key对应的知不是数字类型,则报错。

append实在key对应的value后面追加一个字符串,返回追加后结果的长度。如果key不存在,则自动创建出key并赋值。

Hash

“具有String的key和String的value的map容器”

每一个Hash可以存贮 4294967295个键值对(约43亿)

常用命令:

赋值

取值

删除

数值增减

自学命令

List

ArrayList :使用数方式

LinkedList:使用双向连接方式

双向链表中增加数据

双向链表中删除数据

常用命令:

两端添加

两端弹出

查看列表

获取列表元素个数

扩展命令

rpoplpush 的应用场景:

set

“没有排序的数据集合”

和list类型不同的是,Set集合中不允许出现重复的元素

能包含的最大元素数量:4294967295(约43亿)

常用命令:

添加、删除元素

获得集合元素

集合的差集、交集、并集运算

扩展命令

应用场景:

①跟踪一些唯一性数据

②用于维护数据对象之间的关联关系

Sorted-Set

Sorted-Set和Set的区别:

Sorted-Set中的成员在集合中的位置是有序的。

常用命令

添加、获得、删除元素

范围查询

扩展命令

应用场景:

①游戏排名

②微博的热点话题

③构建索引数据

猜你喜欢

转载自blog.csdn.net/clm2017/article/details/77992433