首页 > 编程知识 正文

redis几种数据类型的使用场景,redis五种数据结构

时间:2023-05-03 17:42:15 阅读:33450 作者:2594

摘要Redis是一个基于日志的key-value数据库,既基于内存又可持久化,因此Redis支持的五种数据类型是value的数据类型。 有五种类型的数据类型:字符串、列表类型(List )、集合类型(Set )、有序集合类型(SortedSet )和散列类型(Hash )。

另一方面,字符串(String )字符串类型是redis中最基本的数据类型,可以存储常规字符串、二进制数据、文件、图像或json字符串。 例如,对象可以序列化,然后保存到redis中。

主要操作命令(incr操作为原子性) )。

二、列表类型(list )列表类型是保存有序字符串(value )列表,一般操作是在列表两端)添加、删除、获取元素或获取片段。 由于Redis列表的数据结构基于双向链表,所以在列表两端添加、删除元素的时间复杂度为o )1),取得的元素越接近两端速度越快,所以列表适合于注释功能、新的、记录日志的功能等可以理解为双向队列

主要操作

针对lpush、rpush、lpop、rpop操作,结合lpush、lpop (或rpush、rpop )实现后退先进先出)堆栈,实现lpush、rpop (r push、lpop )

删除value元素操作: lrem key count value,

计数是整数类型。

count 0表示从列表左侧开始的第一个count个元素为value。

计数0表示从列表右侧开始的第一个计数元素为value。

count=0意味着删除一切

三、集合型(set )集合型,存储多个字符串是无序的,不能重复元素(member )。 多个集合可以进行交叉、和集、差集等操作。 数据结构基于哈希表实现。 应用场景比如可以寻求两个人的关系,把两个人认识的人放在两个集合上,计算集合分析是否有关系,比如微博是否互相关心。

命令:

创建两个联接myset:1和myset:2

差集运算并保存结果(注意差集以第一个集为主集) :

计算交叉点并保存结果。

收集运算并保存结果:

四、有序集合(SortedSet )有序集合是在集合的基础上添加排序功能,各要素也不能唯一重复。 每个元素) member )与双精度分数(score )相关联,并且基于score从小到大地排序。 数据结构是基于哈希表实现的

命令:

获取范围排序的元素

五.散列类型)散列类型采用字典结构(key-value )。 哈希适用于存储对象,将唯一id作为键值添加到对象类型中,属性名称为key值,属性的值为value值。

命令如下:

分配值

占便宜

如果键值不存在,则创建保存;如果键值存在,则不操作

是否存在其他判断密钥: exsits key

键值: keys pattern (正则表达式) )。

删除密钥: del key

获取密钥类型:类型密钥

本文参考: https://www.cn blogs.com/xiaoxi/p/6972104.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。