版权声明:本文为博主原创文章,未经博主允许不得转载。 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中的成员在集合中的位置是有序的。
常用命令
添加、获得、删除元素
范围查询
扩展命令
应用场景:
①游戏排名
②微博的热点话题
③构建索引数据