前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Redis 数据结构和常用命令

Redis 数据结构和常用命令

作者头像
用户4283147
发布于 2022-10-27 02:55:09
发布于 2022-10-27 02:55:09
2920
举报
文章被收录于专栏:对线JAVA面试对线JAVA面试

Redis 是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。

Redis 支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合、位图、Hyperloglogs 等。

Redis 具备 LRU 淘汰、事务实现、以及不同级别的硬盘持久化等能力,并且支持副本集和通过 Redis Sentinel 实现的高可用方案,同时还支持通过 Redis Cluster 实现的数据自动分片能力。

Redis 的主要功能都基于单线程模型实现,也就是说 Redis 使用一个线程来服务所有的客户端请求,同时 Redis 采用了非阻塞式 IO,并精细地优化各种命令的算法时间复杂度,这些信息意味着:

  1. Redis 是线程安全的(因为只有一个线程),其所有操作都是原子的,不会因并发产生数据异常
  2. Redis 的速度非常快(因为使用非阻塞式 IO,且大部分命令的算法时间复杂度都是 O(1))
  3. 使用高耗时的 Redis 命令是很危险的,会占用唯一的一个线程的大量处理时间,导致所有的请求都被拖慢。(例如时间复杂度为 O(N) 的 KEYS 命令,严格禁止在生产环境中使用)

本文只对 Redis 命令进行扼要的介绍,且只列出了较常用的命令。如果想要了解完整的 Redis 命令集,或了解某个命令的详细使用方法,请参考官方文档:http://doc.redisfans.com/

常用命令一:Key

Redis 采用 Key-Value 型的基本数据结构,任何二进制序列都可以作为 Redis 的 Key 使用(例如普通的字符串或一张 JPEG 图片)

关于 Key 的一些注意事项:

不要使用过长的 Key。例如使用一个 1024 字节的 key 就不是一个好主意,不仅会消耗更多的内存,还会导致查找的效率降低

Key 短到缺失了可读性也是不好的,例如”u1000flw” 比起”user:1000:followers” 来说,节省了寥寥的存储空间,却引发了可读性和可维护性上的麻烦

最好使用统一的规范来设计 Key,比如”object-type:id:attr”,以这一规范设计出的 Key 可能是”user:1000” 或”comment:1234:reply-to”

Redis 允许的最大 Key 长度是 512MB(对 Value 的长度限制也是 512MB)

常用命令二:String

String 是 Redis 的基础数据类型,Redis 没有 Int、Float、Boolean 等数据类型的概念,所有的基本类型在 Redis 中都以 String 体现。

与 String 相关的常用命令:

  1. SET:为一个 key 设置 value,可以配合 EX/PX 参数指定 key 的有效期,通过 NX/XX 参数针对 key 是否存在的情况进行区别操作,时间复杂度 O(1)
  2. GET:获取某个 key 对应的 value,时间复杂度 O(1)
  3. GETSET:为一个 key 设置 value,并返回该 key 的原 value,时间复杂度 O(1)
  4. MSET:为多个 key 设置 value,时间复杂度 O(N)
  5. MSETNX:同 MSET,如果指定的 key 中有任意一个已存在,则不进行任何操作,时间复杂度 O(N)
  6. MGET:获取多个 key 对应的 value,时间复杂度 O(N)

上文提到过,Redis 的基本数据类型只有 String,但 Redis 可以把 String 作为整型或浮点型数字来使用,主要体现在 INCR、DECR 类的命令上:

  1. INCR:将 key 对应的 value 值自增 1,并返回自增后的值。只对可以转换为整型的 String 数据起作用。时间复杂度 O(1)
  2. INCRBY:将 key 对应的 value 值自增指定的整型数值,并返回自增后的值。只对可以转换为整型的 String 数据起作用。时间复杂度 O(1)
  3. DECR/DECRBY:同 INCR/INCRBY,自增改为自减。

INCR/DECR 系列命令要求操作的 value 类型为 String,并可以转换为 64 位带符号的整型数字,否则会返回错误。

也就是说,进行 INCR/DECR 系列命令的 value,必须在 [-2^63 ~ 2^63 - 1] 范围内。

前文提到过,Redis 采用单线程模型,天然是线程安全的,这使得 INCR/DECR 命令可以非常便利的实现高并发场景下的精确控制。

例 1:库存控制

在高并发场景下实现库存余量的精准校验,确保不出现超卖的情况。

设置库存总量:

SET inv:remain "100"

库存扣减 + 余量校验:

DECR inv:remain

当 DECR 命令返回值大于等于 0 时,说明库存余量校验通过,如果返回小于 0 的值,则说明库存已耗尽。

假设同时有 300 个并发请求进行库存扣减,Redis 能够确保这 300 个请求分别得到 99 到 - 200 的返回值,每个请求得到的返回值都是唯一的,绝对不会找出现两个请求得到一样的返回值的情况。

例 2:自增序列生成

实现类似于 RDBMS 的 Sequence 功能,生成一系列唯一的序列号

设置序列起始值:

SET sequence "10000"

获取一个序列值:

INCR sequence

直接将返回值作为序列使用即可。

获取一批(如 100 个)序列值:

INCRBY sequence 100

假设返回值为 N,那么 [N - 99 ~ N] 的数值都是可用的序列值。

当多个客户端同时向 Redis 申请自增序列时,Redis 能够确保每个客户端得到的序列值或序列范围都是全局唯一的,绝对不会出现不同客户端得到了重复的序列值的情况。

常用命令三:List

Redis 的 List 是链表型的数据结构,可以使用 LPUSH/RPUSH/LPOP/RPOP 等命令在 List 的两端执行插入元素和弹出元素的操作。虽然 List 也支持在特定 index 上插入和读取元素的功能,但其时间复杂度较高(O(N)),应小心使用。

与 List 相关的常用命令:

  1. LPUSH:向指定 List 的左侧(即头部)插入 1 个或多个元素,返回插入后的 List 长度。时间复杂度 O(N),N 为插入元素的数量
  2. RPUSH:同 LPUSH,向指定 List 的右侧(即尾部)插入 1 或多个元素
  3. LPOP:从指定 List 的左侧(即头部)移除一个元素并返回,时间复杂度 O(1)
  4. RPOP:同 LPOP,从指定 List 的右侧(即尾部)移除 1 个元素并返回
  5. LPUSHX/RPUSHX:与 LPUSH/RPUSH 类似,区别在于,LPUSHX/RPUSHX 操作的 key 如果不存在,则不会进行任何操作
  6. LLEN:返回指定 List 的长度,时间复杂度 O(1)
  7. LRANGE:返回指定 List 中指定范围的元素(双端包含,即 LRANGE key 0 10 会返回 11 个元素),时间复杂度 O(N)。应尽可能控制一次获取的元素数量,一次获取过大范围的 List 元素会导致延迟,同时对长度不可预知的 List,避免使用 LRANGE key 0 -1 这样的完整遍历操作。

应谨慎使用的 List 相关命令:

  1. LINDEX:返回指定 List 指定 index 上的元素,如果 index 越界,返回 nil。index 数值是回环的,即 - 1 代表 List 最后一个位置,-2 代表 List 倒数第二个位置。时间复杂度 O(N)
  2. LSET:将指定 List 指定 index 上的元素设置为 value,如果 index 越界则返回错误,时间复杂度 O(N),如果操作的是头 / 尾部的元素,则时间复杂度为 O(1)
  3. LINSERT:向指定 List 中指定元素之前 / 之后插入一个新元素,并返回操作后的 List 长度。如果指定的元素不存在,返回 - 1。如果指定 key 不存在,不会进行任何操作,时间复杂度 O(N)

由于 Redis 的 List 是链表结构的,上述的三个命令的算法效率较低,需要对 List 进行遍历,命令的耗时无法预估,在 List 长度大的情况下耗时会明显增加,应谨慎使用。

换句话说,Redis 的 List 实际是设计来用于实现队列,而不是用于实现类似 ArrayList 这样的列表的。如果你不是想要实现一个双端出入的队列,那么请尽量不要使用 Redis 的 List 数据结构。

为了更好支持队列的特性,Redis 还提供了一系列阻塞式的操作命令,如 BLPOP/BRPOP 等,能够实现类似于 BlockingQueue 的能力,即在 List 为空时,阻塞该连接,直到 List 中有对象可以出队时再返回。针对阻塞类的命令,此处不做详细探讨,请参考官方文档(https://redis.io/topics/data-types-intro) 中”Blocking operations on lists” 一节。

常用命令四:Hash

Hash 即哈希表,Redis 的 Hash 和传统的哈希表一样,是一种 field-value 型的数据结构,可以理解成将 HashMap 搬入 Redis。

Hash 非常适合用于表现对象类型的数据,用 Hash 中的 field 对应对象的 field 即可。

Hash 的优点包括:

  1. 可以实现二元查找,如” 查找 ID 为 1000 的用户的年龄”
  2. 比起将整个对象序列化后作为 String 存储的方法,Hash 能够有效地减少网络传输的消耗
  3. 当使用 Hash 维护一个集合时,提供了比 List 效率高得多的随机访问命令

与 Hash 相关的常用命令:

  1. HSET:将 key 对应的 Hash 中的 field 设置为 value。如果该 Hash 不存在,会自动创建一个。时间复杂度 O(1)
  2. HGET:返回指定 Hash 中 field 字段的值,时间复杂度 O(1)
  3. HMSET/HMGET:同 HSET 和 HGET,可以批量操作同一个 key 下的多个 field,时间复杂度:O(N),N 为一次操作的 field 数量
  4. HSETNX:同 HSET,但如 field 已经存在,HSETNX 不会进行任何操作,时间复杂度 O(1)
  5. HEXISTS:判断指定 Hash 中 field 是否存在,存在返回 1,不存在返回 0,时间复杂度 O(1)
  6. HDEL:删除指定 Hash 中的 field(1 个或多个),时间复杂度:O(N),N 为操作的 field 数量
  7. HINCRBY:同 INCRBY 命令,对指定 Hash 中的一个 field 进行 INCRBY,时间复杂度 O(1)

应谨慎使用的 Hash 相关命令:

  1. HGETALL:返回指定 Hash 中所有的 field-value 对。返回结果为数组,数组中 field 和 value 交替出现。时间复杂度 O(N)
  2. HKEYS/HVALS:返回指定 Hash 中所有的 field/value,时间复杂度 O(N)

上述三个命令都会对 Hash 进行完整遍历,Hash 中的 field 数量与命令的耗时线性相关,对于尺寸不可预知的 Hash,应严格避免使用上面三个命令,而改为使用 HSCAN 命令进行游标式的遍历,具体请见 https://redis.io/commands/scan

常用命令五:Set

Redis Set 是无序的,不可重复的 String 集合。

与 Set 相关的常用命令:

  1. SADD:向指定 Set 中添加 1 个或多个 member,如果指定 Set 不存在,会自动创建一个。时间复杂度 O(N),N 为添加的 member 个数
  2. SREM:从指定 Set 中移除 1 个或多个 member,时间复杂度 O(N),N 为移除的 member 个数
  3. SRANDMEMBER:从指定 Set 中随机返回 1 个或多个 member,时间复杂度 O(N),N 为返回的 member 个数
  4. SPOP:从指定 Set 中随机移除并返回 count 个 member,时间复杂度 O(N),N 为移除的 member 个数
  5. SCARD:返回指定 Set 中的 member 个数,时间复杂度 O(1)
  6. SISMEMBER:判断指定的 value 是否存在于指定 Set 中,时间复杂度 O(1)
  7. SMOVE:将指定 member 从一个 Set 移至另一个 Set

慎用的 Set 相关命令:

  1. SMEMBERS:返回指定 Hash 中所有的 member,时间复杂度 O(N)
  2. SUNION/SUNIONSTORE:计算多个 Set 的并集并返回 / 存储至另一个 Set 中,时间复杂度 O(N),N 为参与计算的所有集合的总 member 数
  3. SINTER/SINTERSTORE:计算多个 Set 的交集并返回 / 存储至另一个 Set 中,时间复杂度 O(N),N 为参与计算的所有集合的总 member 数
  4. SDIFF/SDIFFSTORE:计算 1 个 Set 与 1 或多个 Set 的差集并返回 / 存储至另一个 Set 中,时间复杂度 O(N),N 为参与计算的所有集合的总 member 数。

上述几个命令涉及的计算量大,应谨慎使用,特别是在参与计算的 Set 尺寸不可知的情况下,应严格避免使用。可以考虑通过 SSCAN 命令遍历获取相关 Set 的全部 member(具体请见 https://redis.io/commands/scan ),如果需要做并集 / 交集 / 差集计算,可以在客户端进行,或在不服务实时查询请求的 Slave 上进行。

常用命令六:Sorted Set

Redis Sorted Set 是有序的、不可重复的 String 集合。Sorted Set 中的每个元素都需要指派一个分数 (score),Sorted Set 会根据 score 对元素进行升序排序。如果多个 member 拥有相同的 score,则以字典序进行升序排序。

Sorted Set 非常适合用于实现排名。

Sorted Set 的主要命令:

  1. ZADD:向指定 Sorted Set 中添加 1 个或多个 member,时间复杂度 O(Mlog(N)),M 为添加的 member 数量,N 为 Sorted Set 中的 member 数量
  2. ZREM:从指定 Sorted Set 中删除 1 个或多个 member,时间复杂度 O(Mlog(N)),M 为删除的 member 数量,N 为 Sorted Set 中的 member 数量
  3. ZCOUNT:返回指定 Sorted Set 中指定 score 范围内的 member 数量,时间复杂度:O(log(N))
  4. ZCARD:返回指定 Sorted Set 中的 member 数量,时间复杂度 O(1)
  5. ZSCORE:返回指定 Sorted Set 中指定 member 的 score,时间复杂度 O(1)
  6. ZRANK/ZREVRANK:返回指定 member 在 Sorted Set 中的排名,ZRANK 返回按升序排序的排名,ZREVRANK 则返回按降序排序的排名。时间复杂度 O(log(N))
  7. ZINCRBY:同 INCRBY,对指定 Sorted Set 中的指定 member 的 score 进行自增,时间复杂度 O(log(N))

慎用的 Sorted Set 相关命令:

  1. ZRANGE/ZREVRANGE:返回指定 Sorted Set 中指定排名范围内的所有 member,ZRANGE 为按 score 升序排序,ZREVRANGE 为按 score 降序排序,时间复杂度 O(log(N)+M),M 为本次返回的 member 数
  2. ZRANGEBYSCORE/ZREVRANGEBYSCORE:返回指定 Sorted Set 中指定 score 范围内的所有 member,返回结果以升序 / 降序排序,min 和 max 可以指定为 - inf 和 + inf,代表返回所有的 member。时间复杂度 O(log(N)+M)
  3. ZREMRANGEBYRANK/ZREMRANGEBYSCORE:移除 Sorted Set 中指定排名范围 / 指定 score 范围内的所有 member。时间复杂度 O(log(N)+M)

上述几个命令,应尽量避免传递 [0 -1] 或 [-inf +inf] 这样的参数,来对 Sorted Set 做一次性的完整遍历,特别是在 Sorted Set 的尺寸不可预知的情况下。可以通过 ZSCAN 命令来进行游标式的遍历(具体请见 https://redis.io/commands/scan ),或通过 LIMIT 参数来限制返回 member 的数量(适用于 ZRANGEBYSCORE 和 ZREVRANGEBYSCORE 命令),以实现游标式的遍历。

常用命令七:Bitmap 和 HyperLogLog

Redis 的这两种数据结构相较之前的并不常用,在本文中只做简要介绍,如想要详细了解这两种数据结构与其相关的命令,请参考官方文档 https://redis.io/topics/data-types-intro 中的相关章节

Bitmap 在 Redis 中不是一种实际的数据类型,而是一种将 String 作为 Bitmap 使用的方法。可以理解为将 String 转换为 bit 数组。使用 Bitmap 来存储 true/false 类型的简单数据极为节省空间。

HyperLogLogs 是一种主要用于数量统计的数据结构,它和 Set 类似,维护一个不可重复的 String 集合,但是 HyperLogLogs 并不维护具体的 member 内容,只维护 member 的个数。也就是说,HyperLogLogs 只能用于计算一个集合中不重复的元素数量,所以它比 Set 要节省很多内存空间。

其他常用命令

  1. EXISTS:判断指定的 key 是否存在,返回 1 代表存在,0 代表不存在,时间复杂度 O(1)
  2. DEL:删除指定的 key 及其对应的 value,时间复杂度 O(N),N 为删除的 key 数量
  3. EXPIRE/PEXPIRE:为一个 key 设置有效期,单位为秒或毫秒,时间复杂度 O(1)
  4. TTL/PTTL:返回一个 key 剩余的有效时间,单位为秒或毫秒,时间复杂度 O(1)
  5. RENAME/RENAMENX:将 key 重命名为 newkey。使用 RENAME 时,如果 newkey 已经存在,其值会被覆盖;使用 RENAMENX 时,如果 newkey 已经存在,则不会进行任何操作,时间复杂度 O(1)
  6. TYPE:返回指定 key 的类型,string, list, set, zset, hash。时间复杂度 O(1)
  7. CONFIG GET:获得 Redis 某配置项的当前值,可以使用 * 通配符,时间复杂度 O(1)
  8. CONFIG SET:为 Redis 某个配置项设置新值,时间复杂度 O(1)
  9. CONFIG REWRITE:让 Redis 重新加载 redis.conf 中的配置

--完--

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 对线JAVA面试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
究竟多大才算是大数据,大数据怎么学习?
大数据,什么是大数据呢?多大的数据叫大数据?红火一时的数据分析走向了我们,纷纷称不分析数据企业将长久不了,可是究竟什么样的数据才是大数据呢,什么样的数据才是最大的呢?
一起学习大数据
2019/07/27
1.4K0
企业、互联网+、大数据三者怎么玩?
从早期的“鼠标加电脑”,再到现在热门的“互联网+”,传统行业领域不断创新,尽管如此,传统行业对于信息浪潮下的数字化改造仍然焦虑不安,对于大数据、O2O、粉丝经济以及云计算等众多新概念仍然不知所措。
IT阅读排行榜
2018/08/14
3770
企业、互联网+、大数据三者怎么玩?
数据猿专访 | 瑞恩传媒CEO米磊:基于大数据的程序化购买,才是数字营销的未来
现如今,数字营销传播越来越受到广告主的重视,但是在广告投放过程中,大部分企业仍旧不知道如何挖掘数据的潜在价值,使人群数据变现。瑞恩传媒创始人米磊告诉记者:“瑞恩在互联网端有大概6亿用户数据,移动端每月
数据猿
2018/04/19
8310
数据猿专访 | 瑞恩传媒CEO米磊:基于大数据的程序化购买,才是数字营销的未来
hadoop大数据典型应用,基于Hadoop技术的大数据应用解决方案,湖北大数据平台,数道云
近年来,Hadoop技术,大数据研发产品在国内迅猛发展,其在不断的发展中解决了传统数据库无法胜任海量数据处理的问题,以及结构化和非结构化数据统一起来进行数据分析、建模和挖掘得到了更高效的处理方案。这一切都归因于Hadoop的开源工具,依靠其自身优势实现对大容量数据计算存储。
数道云大数据
2019/05/15
7690
【连载•第二话】大数据在“互联网+”进程中的应用(上)
摘 要 结合企业应用大数据向“互联网+”升级的实际案例,详细地分析了“互联网+”的两个阶段,探讨了大数据在企业“互联网+”转型中具有的意义与作用,分析利用互联网中的大数据为企业带来的直接价值,使世界更加扁平化,带动经济持续发展的同时,提高了人们的生活质量,加速了传统产业向互联网+转型的进程。 关键词 大数据 互联网+ 中国电信 信息鸿沟 泛义征信 1 引言 近年来,大数据技术已经成为各行各业抢占市场先机的新兴武器,对于企业的转型升级起到了强有力的推动作用。在企业信息化、终端网络日益普及的今天,互联网数据
灯塔大数据
2018/04/10
6800
数据猿专访 | 搜狗大数据研究院院长李刚:我们用5.21亿用户证明,什么才是布局大数据的正确姿势!
<数据猿导读> 从搜狗搜索引擎到搜狗输入法,再到搜狗浏览器,搜狗团队创造了一个又一个飞跃。2014年,搜狗又创建了搜狗大数据研究院,由李刚担任院长,深入探索大数据精准营销、竞价广告等领域 来源:数据猿
数据猿
2018/04/20
1K0
数据猿专访 | 搜狗大数据研究院院长李刚:我们用5.21亿用户证明,什么才是布局大数据的正确姿势!
微软利用AI扫清盲人读图障碍,和而泰定增10.3亿元发力大数据业务 | 大数据24小时
数据猿导读 大数据营销服务商“Appier”获1950万美元融资;刚刚获得了1.2亿融资的“无讼”,要用大数据、AI颠覆传统法律界;移动安全初创公司Seworks完成820万美元融资;大数据征信公司“
数据猿
2018/04/20
9030
微软利用AI扫清盲人读图障碍,和而泰定增10.3亿元发力大数据业务 | 大数据24小时
线下大数据是个啥?--2018线下大数据产业应用研究报告(亿欧智库)
当前,因为云服务、人工智能以及虚拟现实等应用和技术的发展,“大数据”的重要性愈加凸显。比如人工智能技术和产品应用,在这之中,深度学习算法是AI产品能够实现“智能”的根本,而算法的高效是通过大量的数据训练来获得的。
葆宁
2019/05/07
9290
线下大数据是个啥?--2018线下大数据产业应用研究报告(亿欧智库)
华院分析CEO唐岳岚:RTB在大数据智能化营销领域将大有作为
数据猿导读 2016年,程序化购买产业链进一步完善,更多的厂商推出了自己基于大数据的数据+流量+优化的一站式解决方案,华院(上海)CEO唐岳岚,RTB在大数据智能化营销领域将大有作为。 作者 | 唐岳
数据猿
2018/04/23
6740
华院分析CEO唐岳岚:RTB在大数据智能化营销领域将大有作为
【干货】大数据时代移动营销的十大趋势
我们已经进入了一个大数据的时代,在数字生活空间,用户每天上网产生大量的数据信息,这些非结构化的数据通过大数据挖掘技术和应用正在显现出巨大的商业价值。智能手机、平板电脑等移动终端设备的不断普及,正在深刻改变整个广告市场营销的生态,大数据、智能化、移动化必将主导未来的营销格局。在大数据时代,移动营销正在呈现出以下十大趋势。 1 智能终端成为数字营销的主战场 随着智能手机和平板电脑的普及,移动网络的访问量急剧增长,用户在智能手机和平板电脑平台上花费的时间也越来越多,中国移动广告市场呈现快速增长的态势。根据CNNI
小莹莹
2018/04/20
1.8K0
大数据时代移动营销的十大趋势
我们已经进入了一个大数据的时代,在数字生活空间,用户每天上网产生大量的数据信息,这些非结构化的数据通过大数据挖掘技术和应用正在显现出巨大的商业价值。智能手机、平板电脑等移动终端设备的不断普及,正在深刻改变整个广告市场营销的生态,大数据、智能化、移动化必将主导未来的营销格局。在大数据时代,移动营销正在呈现出以下十大趋势。
IT阅读排行榜
2018/08/13
1.6K0
报告 | 2016年10月大数据投融资分析报告 ——精准营销最终将实现“无营销”的营销
根据不完全统计,2016年10月大数据行业共计发生42起投融资事件,相比上个月环比增长24%,其中已披露具体金额的有39起,涉及金额33.83亿人民币。 图表 1:2015年7月-2016年10月 大数据领域投融资情况 数据猿制图 从公布融资轮次来看,本月获融资的企业有22家为A轮,6家为B轮,6家为天使轮,4家为新三板,2家为C轮,1家为D轮,1家为定增融资。 图表 2:2016年10月大数据企业募资轮次分布 数据猿制图 从投融资领域的分布看,2016年10月,大数据行业应用方面,发生了32起
数据猿
2018/04/20
1K0
报告 | 2016年10月大数据投融资分析报告 ——精准营销最终将实现“无营销”的营销
集客分享CEO陈东:集客营销正悄然崛起,流量战将转为内容战
数据猿导读 集客营销早已在国外十分流行,并受到不少互联网科技公司的追捧,但是在国内发展尚属初级阶段。为了进一步了解大数据时代集客营销的发展,数据猿近日走访集客分享(品客互动科技),其CEO陈东认为,国
数据猿
2018/04/23
1K0
集客分享CEO陈东:集客营销正悄然崛起,流量战将转为内容战
人工智能涉足电商 大数据驱动京东未来?
未来的电子商务被称作是大数据电商。按照大数据电商的定义,未来的大数据电商至少包含如下三个方面,一是O2O,即线下与线上的结合;二是实交化,即用户与厂商之间的积极互动;三是个性化,即千人千面。 双十一硝烟尚未散尽,各大电商已经开始盘点今年战果。其中京东在11日0点至10点期间,订单数量达到去年同期的2.4倍。在京东各品类商品中,手机品类订单量达到去年同期的3倍,明显高于整体增长。同时,移动端订单量的占比也是去年同期的3倍。移动端普及不能忽视在今年双十一中,京东新引入的微软著名“黑科技”——人工智能管家小
腾讯研究院
2018/02/01
1.1K0
西门子收购数据公司加强精准医疗,华为企业云斥资10亿建云数据中心 | 大数据24小时
数据猿导读 用数据驱动互联网办公租赁落地,好租获元生资本领投的亿元融资;医疗+大数据成大势所趋,云南着力打造省“健康医疗云”框架;中国移动物联网服务商“甲骨文”挂牌上市……以下为您奉上更多大数据热点事
数据猿
2018/04/20
1.1K0
西门子收购数据公司加强精准医疗,华为企业云斥资10亿建云数据中心 | 大数据24小时
大数据揭秘无人超市:是真风口,还是伪需求?
人力、租金成本的上升和互联网电商流量红利的消逝,传统零售业转型迫在眉睫。而移动支付、人工智能、人脸识别技术、大数据技术等的快速发展和普及,为零售创新带来更多可能。 无人超市的运作原理 “无人超市综合利用了人工智能、图像识别技术、射频感应扫描技术、大数据、云计算、计算机软件等技术,把支付系统集成到门禁系统,把货物软件与支付系统捆绑,如微信、支付宝,进行支付,利用监控系统和人脸系统来保证购物安全,货架区则是用视频信息捕捉来优化运营,帮助结算。利用信用系统约束人们的购买行为,进行商业化运营。” 用通俗的大白话解释
BestSDK
2018/03/01
1.5K0
互联网+金融大数据,下一个大趋势!?
DT时代 数据就是变量 何谓“数据×”?即乘数效应。在中国经济新常态大背景下,我们以大数据应用为战略引领,实现了从“互联网+”到“大数据×”的融合效应,打通大数据成果向现实生产力转化的通道。 我国大数据产业离爆发期为期不远,目前正是大数据产业的上升发展期,国家提出的“互联网+”政策暖风又起到了一定的推动作用,无论是产业资本、企业科技投入,还是政府应用大数据服务国计民生,我认为,目前阶段应该是进入到大数据领域最好的时间。——北京明略软件系统有限公司技术副总裁,金融事业部总经理 周卫天:金融时代已经来临 与
小莹莹
2018/04/23
9300
互联网+金融大数据,下一个大趋势!?
蓝色光标大数据产品会改变营销人思维方式吗?
一家名为“开干”的创业者公关服务公司近日宣布完成1200万元Pre-A轮融资,距离其天使轮融资仅三个多月,这家公司基于共享经济,将公关服务更加透明和实惠。同期中国最大的传播集团蓝色光标上线了7款大数据产品,对外启动公测。这两件事情都指向了一点:公关公司正在经历其客户所经历的一切:新技术驱动下的转型。 蓝色光标再转型:整合营销进入DT时代 蓝色光标成立于1996年,即将进入它的20个年头,这对于一家互联网色彩浓厚的公司来说已经算老资历。1996年前后中国互联网刚刚萌芽,2000年前后BAT等互联网巨头才纷纷
罗超频道
2018/04/27
1.6K0
【钱塘号专栏】大数据时代的掘金之道:精准营销、价值变现
一石激起千层浪,国务院发布的2015 第50号文《促进大数据发展行动纲要》刷满了朋友圈,特别是其中提到了大力推动政府部门数据共享,稳步推动公共数据资源开放。2017年底前形成跨部门数据资源共享格局,到
钱塘数据
2018/03/02
7980
【钱塘号专栏】大数据时代的掘金之道:精准营销、价值变现
大数据周周看 | 尼尔森推出大数据产品“流量优拓”,“艾媒”成“大数据新媒体”第一股
<数据猿导读> 本周,贵阳市迎来了2016大数据峰会,很多企业都借此盛会纷纷谈起了合作,或建大数据基地,或发布新品,好不热闹……以下就为您奉上本周大数据热点事件 大数据标准平台正式成立,从此大数据有“
数据猿
2018/04/19
7130
大数据周周看 | 尼尔森推出大数据产品“流量优拓”,“艾媒”成“大数据新媒体”第一股
推荐阅读
究竟多大才算是大数据,大数据怎么学习?
1.4K0
企业、互联网+、大数据三者怎么玩?
3770
数据猿专访 | 瑞恩传媒CEO米磊:基于大数据的程序化购买,才是数字营销的未来
8310
hadoop大数据典型应用,基于Hadoop技术的大数据应用解决方案,湖北大数据平台,数道云
7690
【连载•第二话】大数据在“互联网+”进程中的应用(上)
6800
数据猿专访 | 搜狗大数据研究院院长李刚:我们用5.21亿用户证明,什么才是布局大数据的正确姿势!
1K0
微软利用AI扫清盲人读图障碍,和而泰定增10.3亿元发力大数据业务 | 大数据24小时
9030
线下大数据是个啥?--2018线下大数据产业应用研究报告(亿欧智库)
9290
华院分析CEO唐岳岚:RTB在大数据智能化营销领域将大有作为
6740
【干货】大数据时代移动营销的十大趋势
1.8K0
大数据时代移动营销的十大趋势
1.6K0
报告 | 2016年10月大数据投融资分析报告 ——精准营销最终将实现“无营销”的营销
1K0
集客分享CEO陈东:集客营销正悄然崛起,流量战将转为内容战
1K0
人工智能涉足电商 大数据驱动京东未来?
1.1K0
西门子收购数据公司加强精准医疗,华为企业云斥资10亿建云数据中心 | 大数据24小时
1.1K0
大数据揭秘无人超市:是真风口,还是伪需求?
1.5K0
互联网+金融大数据,下一个大趋势!?
9300
蓝色光标大数据产品会改变营销人思维方式吗?
1.6K0
【钱塘号专栏】大数据时代的掘金之道:精准营销、价值变现
7980
大数据周周看 | 尼尔森推出大数据产品“流量优拓”,“艾媒”成“大数据新媒体”第一股
7130
相关推荐
究竟多大才算是大数据,大数据怎么学习?
更多 >
LV.0
腾讯
目录
  • Redis 是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。
    • 例 1:库存控制
    • 例 2:自增序列生成
    • Redis Sorted Set 是有序的、不可重复的 String 集合。Sorted Set 中的每个元素都需要指派一个分数 (score),Sorted Set 会根据 score 对元素进行升序排序。如果多个 member 拥有相同的 score,则以字典序进行升序排序。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档