摘要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