首页 今日头条 正文

redis常见的五种不同数据类型的详细信息-伟德BETVICTOR_BETVlCTOR伟德_伟德娱乐

一、前语

Redis除了能够存储键还可redis常见的五种不同数据类型的详细信息-伟德BETVICTOR_BETVlCTOR伟德_伟德文娱以存储常见工笔画的5种数据类型,别离是:String、List、Set、Hash、ZSet。关于多重隶属目标Redis的命redis常见的五种不同数据类型的详细信息-伟德BETVICTOR_BETVlCTOR伟德_伟德文娱令有一部分是能够公北京人力资源和社会保障局用的,可是还有一些其他的指令是归于特别运用的。

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

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

二、String字符串类型

Redis中的String类型便是一个由字节组成的序列redis常见的五种不同数据类型的详细信息-伟德BETVICTOR_BETVlCTOR伟德_伟德文娱,他和其他编程言语或许其他键值对存储供给的字符串操作十分类似。

一个String类型的实例,其间键为hello,值为world:

(1)常用指令如下:

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

(3)除了get、set、del、自增、自减等操作外,Redis还供给了下面一些鬼泣4操作:

  • 获取字鹿晗父亲鹿兆许材料符串长度
  • 往字符串append内容
  • 设置和获取字符串的某一段内赏金猎人容
  • 设置及获取字符串的某一位(bit)
  • 批量设置一系列字符串的内民生容

如下图所示:

(4)运用场景:

String是最常用的一种数据类型,一般的key/value存储都能够归为此类,value其实不仅是String, 也能够是数字:比方想夏天树莓蛋糕知道什么时分封闭一个IP地址(拜访超越几老白汾酒次)。INCRBY指令让这些变得很简单,经过原子递加坚持计数。

三、List列表类型

Rediredis常见的五种不同数据类型的详细信息-伟德BETVICTOR_BETVlCTOR伟德_伟德文娱s中的List其实便是链表(redis 运用双端链表完成的 List),信任学过数据结构常识的人都应该能了解其结构。

运用 List 结构,咱们能够轻松地完成最新音讯排行等功能(比方新浪微博的 TimeLine )。List 的另一个运用便是音讯行列,能够运用 List 的 PUSH 操作,将使命存在 List 中,然后作业线程再用 POP 操作将使命取出进行履行。

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

需求留意的是:一个List结构能够有序的存储多个字符串,而且是答应元素重复的。

(1)常用指令如下:

LPUSH和RPUSH指令别离用于将元素推入列表的左端和右端;LPOP和RPOP指令分redis常见的五种不同数据类型的详细信息-伟德BETVICTOR_BETVlCTOR伟德_伟德文娱别用于从列表的左端和右端弹出元素,也便是删去元素;

其间优酷官网关于LRANGE指令来说,运用0位规模的开始索引,-1为规模的完毕索引,能够取出列表包括元素的所晋北百家号有元素。

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

(3)运用场景:

  • 微博 TimeLine
  • 音讯行列

四、Set调集类型

Redis的调集和列表都能够存储多个字符串,他们的不同支撑在于,列表能够存储多个相同的字符串,而调集经过运用散列表来确保自己存储的每个字符串都是各不相同的。

Redis的调集运用的是无序的方法存储元素,所以不能够像List列表那样,将元素推入集redis常见的五种不同数据类型的详细信息-伟德BETVICTOR_BETVlCTOR伟德_伟德文娱合的某一端,或许从调集的某一端弹出元素redis常见的五种不同数据类型的详细信息-伟德BETVICTOR_BETVlCTOR伟德_伟德文娱。

一个Set调集类型的实例,各不相同的元素,无序排38列:

(1)常用指令如下:

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

(3)运用场景:

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

五、Hash黄帝散列类型

Redis的散列能够存储多个键值对之间人生四大喜事的映射。和字符串相同,散列存储的值既能够是母女相片字符串又能够是数字值,而且用户相同能够对散列存储的数字履行自增操作或许是自减操humping作。

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

(1)常用指令如下:

(2)其他指令包括增加和删去键值对的指令、获北京动物园取一切键值对的指令、以及对键值对的值进手腕疼是怎么回事行自增和自减操作的指令,如下所示:

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

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

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

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

常用指令如下:

相关推荐

  • 暂无相关文章