关闭
当前位置:首页 - 国际国内新闻 - 正文

第三种爱情,Redis常见的5种不同的数据类型详解-建模秘籍,软件建模、思想建模、模型制造方法论

admin 2019-05-12 229°c

一、前语

Redis除了能够存储键还能够存储常见的5种数据类型,别离是:S第三种爱情,Redis常见的5种不同的数据类型详解-建模秘籍,软件建模、思维建模、模型制作方法论tring、List、Set蓝莓山药、Hash第三种爱情,Redis常见的5种不同的数据类型详解-建模秘籍,软件建模、思维建模、模型制作方法论、ZSet。关于Redis的指令有一部分是能够共用的,可是还有一些其他的指令是归于特别运用的。

首要看看一张关于Redis5种数据结构的比照:

下边就别离介绍5我国不同的数据结构类型。

二、String字符串类型

Redis中的String类型便是一个由字节组成的序列,他和其他编程言语或许其他键值对存储供给的字符串操作十分类似。

一个String类型的实例,其间键为口袋妖怪乌黑的魅影攻略hel夏目彩春lo,值为world:

(1)常用指令如下:

(2)Redis中的自增指令和自减指令:

(3)除了get、set、del、自增、自减等操程念慈作外,Redis第三种爱情,Redis常见的5种不同的数据类型详解-建模秘籍,软件建模、思维建模、模型制作方法论还供给了下面一些操作:

  • 获取字符串长度
  • 往字符串append内容
  • 设置和获取字符串的某一段内容
  • 设置及获取字符串的某一位(bit)
  • 批量设置一系列字符串的内容

如下图所示:

(4)运用场景:

String薛丁山是最常用的一种数据类型,一般的key/value存储都能够归为此类,value其实不仅是String, 也能够是数字:比方想知道什么时分封闭一个IP地址(拜访超越几回)。INCRBY指令让这些变得很简单,经过原子递加坚持第三种爱情,Redis常见的5种不同的数据类型详解-建模秘籍,软件建模、思维建模、模型制作方法论计数。

三、List列表类型

Redis中的List其实便是链表(redis 运用双端链表完成的 List),信任学过数据结构常识的人都应该能了解其结构。

运用 List 结构,咱们能够轻松地完成最新音讯排行等功能(比方新浪微博一般现在时的 煤气灶TimeLine )。List 的另一个运用便是第三种爱情,Redis常见的5种不同的数据类型详解-建模秘籍,软件建模、思维建模、模型制作方法论音讯行列,能够运用 List 的 PUSH 热辣文操作,将任中级经济师务存在 List 中,然后作业线程再用 POP 操作将使命取出进行履行。邵兵

一个List类型的实例,列表包括的元素,相同元素能够重复呈现:

需第三种爱情,Redis常见的5种不同的数据类型详解-建模秘籍,软件建模、思维建模、模型制作方法论要注意的是:一个List结构能够有序的存储多个字符串,而且是答应元素重复的。

(1)雪茄怎样抽常用指令如下:

LPUSH和RPUSH指令别离用于将元素推入列表的左端和右端;LPOP和RPOP指令别离用于从列表的左端和右端弹出元素,也便是删去元素;

其间关于LRANGE指令来说,运用0位规模的开始索引,-1为规模的完毕索引,能够取出列表包括元素的一切元素。

(2)除了上边比较常用的指令之外,Redis列表还能够从列表里边移除元素、将元素刺进列表中心、将列表修剪至指定长度的指令,以及一些其他指令。

(3)运用场景:

  • 微博 TimeLine
  • 音讯行列

四、Set调集类型

Redis的调集和列表都能够存储多个字符串,他们的不同支撑在于,列表能够存储多个相同的字符串,而调集经过运用散列表来确保自己存储的每个字符串都是各不相第三种爱情,Redis常见的5种不同的数据类型详解-建模秘籍,软件建模、思维建模、模型制作方法论同的。

Redis的调集运用的是无序的方法存储元素,所以不能够像List列表那样,将元素推入调集的某一端,或许从调集的某一端弹出元素。

一个Set调集类型的实例,各不相同的元素,无序摆放:团圆饭

(1谷歌下载)常用指令如下:

(2)除了常见的指令之外,还有交集、并集、差集的核算,如赵圣桑下:

(3)运用场景:

  • 一起老友、二度老友
  • 运用仅有性,能够计算拜访网站的一切独立 IP
  • 老友引荐的时分,依据 tag 求交集,大于某个 threshold 就能够引荐

五、Hash散列类型

Redis的散列能够存储多个键值对之间的映射。和一般话等级字符串相同,散列存储的值既能够是莫字符串又能够是数字值,而且用户相同能够对散列存储的数字履行自增操作或许是自减操作。

一个List散列类型的实例,是一个包括两个键值对的散列键:

(1)常用指令如下:

(2)其胖哥试车他命华容天气预报令包括增加和删去键值对的指令、获取一切键值对的指令、以及对键值对的值进行自增和自减操作的指令休克,如下所示:

六、Redis的有序调集ZSet数据类型

有序调集和散列相同,用于存储键值对;有序调集的键被称为成员member,每一个成员都是绝无仅有的;而有序调集的值被称为分值score,分值有必要是浮点数。

有序调集是Redis里边仅有一个既能够依据成员拜访元素,又能够依据分值以及分值的排序来拜访元素的结构。

一个有序调集类型的实例,zset-key是一个包括两个元素的有序调集键:

常用指令如下:

标签: 未定义标签
admin 14文章 0评论 主页

  用户登录