zadd: 将一个或多个member元素及其score值加入到有序集合中key中。如果member存在那么只会更新score值。并通过重新插入这个元素来保证member在正确的位置上。score可以是整数值或者是双精度的浮点数。时间复杂度是O(M*log(N))N是有序集的基数。M为成功添加的新成员的数量。zadd key score member score member .
zrange: 返回有序集合key中指定区间内的成员,其中score的值 递增从小到大排序。 时间复杂度是O(log(N)+M))N为有序集合的基数 ,M为结果集的基数. zrange ket stat stop withscores
zrangebyscore:返回有序集合key中指定区间内的成员,其中score的值 递增从小到大排序. 区间及无限。可以增加( 代表 不带有的开区间。O(log(N)+M), N 为有序集的基数, M 为被结果集的基数。zrangebyscore key start stop withscores limt
zrank:返回有序集key中member的排名,其中有序集合按照score值递增。 时间复杂度是O(log(N))zrank key member 。返回的是排名位置。不包含其值
zrem:移除有序集key中的一个或多个成员,不存在的成员将被忽略。zrem key member member .
zrevrangebyrank: 移除有序集key中,指定排名rank区间内的所有成员 时间复杂度是O(log(N)+M), N 为有序集的基数,而 M 为被移除成员的数量。返回值是移除成员的数量。 zrevrangebyrank key start stop。
zrevrangebyscore:返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列。 时间复杂度是O(log(N)+M) ZREVRANGEBYSCORE key max min
zrevrank:返回有序集key中成员member的排名,排序按照从大到小的顺序。时间复杂度是O(log(N))。zrevrank key member .
zinterstire: 计算给定的一个或者多个有序集的交易 其中给定的key数量必须以numkeys指定。并将结果存储到destination中。 O(N*K)+O(M*log(M)), N 为给定 key 中基数最小的有序集, K 为给定有序集的数量, M 为结果集的基数。zinterstire destination numkeys key key ket
在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ...
[详细]