Redis列表(Lists)命令模式汇总 编号 命令 描述 1 BLPOP key1 [key2 ] timeout 删除并获取列表中的第一个元素,或阻塞,直到有一个元素可用,即若有元素,则立即返回,若无元素...value 在列表中的另一个元素之前或之后插入元素 6 LLEN key 获取列表的长度 7 LPOP key 删除并获取列表中的第一个元素 8 LPUSH key value1 [value2] 将一个或多个值添加到列表...9 LPUSHX key value 仅当列表存在时,才向列表添加值 10 LRANGE key start stop 从列表中获取一系列元素,从0开始,-1表示最后一个元素,-2表示倒数第二个 11...14 RPOP key 删除并获取列表中的最后一个元素 15 RPOPLPUSH source destination 删除列表中的最后一个元素,将其附加到另一个列表并返回 16 RPUSH key...value1 [value2] 将一个或多个值附加到列表 17 RPUSHX key value 仅当列表存在时才将值附加到列表
Explode Explode是一种摆脱数据列表的有用方法。当一列爆炸时,其中的所有列表将作为新行列在同一索引下(为防止发生这种情况, 此后只需调用 .reset_index()即可)。...在表上调用堆栈后再调用堆栈不会更改该堆栈(原因是存在“ 0 ”)。 ? 堆叠中的参数是其级别。在列表索引中,索引为-1将返回最后一个元素。这与水平相同。...作为另一个示例,当级别设置为0(第一个索引级别)时,其中的值将成为列,而随后的索引级别(第二个索引级别)将成为转换后的DataFrame的索引。 ?...how参数是一个字符串,它表示四种连接 方法之一, 可以合并两个DataFrame: ' left ':包括df1的所有元素, 仅当其键为df1的键时才 包含df2的元素 。...包括df2的所有元素, 仅当其键是df2的键时才 包含df1的元素 。 “outer”:包括来自DataFrames所有元素,即使密钥不存在于其他的-缺少的元素被标记为NaN的。
组合选择器用于选择后代元素、子元素以及兄弟元素,并且已经存在了很长一段时间。...A[attr*=val] 属性值中包含了val; A[attr~=val] 属性值是一个词列表,并且以空格隔开,其中词列表中包含了一个val词。 以下包含了相对应的每个例子: ?...最后, :placeholder-shown 匹配占位文字处于显示状态的元素,当输入内容后,占位文字不再显示时,该元素将不会被匹配;应谨慎使用此选择器,因为它尚未得到广泛支持。...:first-child 匹配某个元素的第一个子元素。 :last-child 匹配某个元素的最后一个子元素。 :only-child 匹配某个元素的唯一一个子元素。...另外要小心应只在特定元素上使用 ::first-letter,否则每个段落都会有一个首字母下沉,这可能不是你想要的! 还有一些内容选择器还未得到广泛支持,但是当它们得到支持时,它们将开启各种可能性。
在列表中, 也可用一个或多个newline组成的序列来分隔命令, 这点上和';'等价. 当一个命令以控制操作符'&'结尾时, shell将该命令放入一个子shell中异步地 执行....列表与的形式是: command1 && command2 当且仅当command1的退出状态为零时command2才被执行. ...列表或的形式为: command1 || command2 当且仅当command1的退出状态非零时command2才被执行. ...正则表达式内的括号子表达式所匹配的字符串被保存在数组变量 'BASH_REMATCH'中. 'BASH_REMATCH'中序号为0的元素是跟整个正则表达式匹配 的字符串....Bash提供两种方式将一串命令组合成一个单元执行. 当命令被组合后, 重定向 对整个命令列表起作用.
EX : 当数据库中的 key 不存在时,可以将 key-value 添加数据库。 XX : 当数据库中 key 存在时,可以将 key-value 添加数据库,与NX参数互斥。...msettnx : 同时设置一个或多个 key-value,当且仅当 所有给定的key都不存在的时候,但凡有一个存在就不会进行创建(原子性)。...List类型中的 value 是多个字符串组合成的一个列表。 Redis列表是简单的字符串列表,按照插入的顺序排序存储,你可以添加一个元素到列表的头部或者尾部。...lrange : 按照索引下标获得元素, 从左到右,下标从0开始。 lrange 0 -1 : 0左边第一个,-1右边第一个,该命令可以获取全部数据。...hsetnx : 将哈希表 key 中的阈 field 的值设置为 value,当且仅当阈 field不存在的时候才会设置,存在的话直接忽略。
,然后才解压缩它,养成使用 -C 的习惯则更加可取——当存档文件位于其他某个位置时尤其如此。...仅当另一个命令返回零退出状态时才运行某个命令 使用 && 控制操作符来组合两个命令,以便仅当 第一个命令返回零退出状态时才运行第二个命令。换句话说,如果第一个命令运行成功,则第二个命令将运行。...仅当另一个命令返回非零退出状态时才运行某个命令 类似地,|| 控制操作符分隔两个命令,并且仅当第一个命令返回非零退出状态时才运行第二个命令。换句话说,如果第一个命令成功,则第二个命令不会运行。...如果第一个命令失败,则第二个命令才会 运行。在测试某个给定目录是否存在时,通常使用此操作符,如果该目录不存在,则创建它: 清单 6....仅当您使用带多个筛选选项之一的 cat 时,才真正有必要在管道前首先执行连接。 结束语:养成好习惯 最好检查一下您的命令行习惯中的任何不良的使用模式。
它定义了要发回浏览器的HTTP响应的第二行 父节点:rule 子节点:无 规则:仅当url属性提供的情况下, appendquerystring属性才可用。...传递值-1将用新值替换路径中的最后一个元素,将当前的最后一个路径元素向右推1。如果您引用不存在的路径元素,则不会采取任何措施,即,如果您指定索引 值为2,且路径仅包含1个元素,则不会修改url。...这是为了向后兼容 scopes 范围用于指定在请求中读取或修改的内容。当请求中有多个内容时,作用域还需要一个索引来指定要操作的内容。...例如,当范围是path时,请求中只有一个路径,因此不需要索引,但是当范围是header时,您需要指定哪个头。 请注意,并非所有范围都适用于所有情况。请参阅元素的描述以获取适用范围的列表。...索引的正整数将引用路径中从左到右的元素,无论url是否以/开头,第一个元素始终为1。负整数将从右到左引用路径的元素,最后一个元素始终为-1,无论路径是否带有尾随/。
知识点主要范围:列表list、元组tuple和dict类型 列表list和元组tuple 列表list用[]包围起来,里面可以是各种类型的组合; L[-1]表示列表L的倒数第一个元素,-2表示倒数第二个元素...)用()包围起来,一旦创建完毕就不能修改了; tuple单个元素时要有个,在后面,不然(1)就被识别为数字1,()被识别为运算时优先级高的括号了,(1,)才对; tuple()如何“可变”,就是里面包含...如果包含变量元素,变量改变了tuple也是不变的,就是在创建时取当时变量的值; range(x,y) 大于等于x,小于y的列表; 切片L[0:3]表示0,1,2位置的值,前后可以省略,代表第一个和最后一个...list合并为一个,L1[‘1’,‘2’],L2[‘3’,‘4’]合并后为[(1,3),(2,4)]; dict类型 dict是包含key:value这样组合的无需集合,d[key]可以获取key对应的...,必须把整数str()为字符串才可以; add、remove可以增加删除set元素,remove前要判断是否存在,不存在的remove会报错;
ZMPOP 从提供的键名列表中的第一个非空排序集中弹出一个或多个元素,它们是成员分数对。...) 增加 LMPOP、BLMPOP ,从提供的键名列表中的第一个非空列表键中弹出一个或多个元素。...EXPIRE NX-- 只有当 key 没有过期时才设置过期 XX-- 仅当 key 已过期时才设置过期 GT-- 仅当新的到期时间大于当前到期时间时才设置到期时间 LT-- 仅在新到期时间小于当前到期时设置到期...PXAT timestamp-milliseconds -- 设置密钥过期的指定 Unix 时间,以毫秒为单位。 NX-- 仅当密钥不存在时才设置它。 XX-- 仅当密钥已存在时才设置它。...将 ziplist 替换为 Hash、List、Zset 中的 listpack。 添加对列表类型的支持以存储大于 4GB 的元素 。 重用模块阻塞客户端的临时客户端对象 。
HSETNX key field value:将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。若域 field 已经存在,该操作无效。...当 key 存在但不是列表类型时,返回一个错误。 LPUSHX key value:简单的理解就是从列表的左边插入,将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表。...当 index 参数超出范围,或对一个空列表( key 不存在)进行LSET时,返回一个错误。...如果 key 不存在,一个空列表会被创建并执行RPUSH操作。当 key 存在但不是列表类型时,返回一个错误。 LINDEX key index:返回列表 key 中,下标为 index 的元素。...当 pivot 不存在于列表 key 时,不执行任何操作。当 key 不存在时, key 被视为空列表,不执行任何操作。如果 key 不是列表类型,返回一个错误。
如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。...1.9、LPUSHX key value 将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表。...当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。...如果 key 不存在,一个空列表会被创建并执行 RPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。...1.17、RPUSHX key value 将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表。
当呈现的内容是表格时,从 grid 和 table 中选择实现模式时,考虑以下因素。 grid 是一个复合小部件,所以它: 始终包含多个可聚焦元素。 在页面Tab序列中只有一个可聚焦元素。...如果滚动元素列表会从一个大数据集中动态地加载更多的元素,例如在购物类网站中的推荐产品的连续列表中,该模式尤其有用。如果像这样的列表元素都在tab序列中,键盘用户会被困在列表中。...如果存在某些行或列在DOM中被隐藏或不存在的情况,例如当滚动时自动加载数据,或者网格提供了隐藏行或列的功能,使用以下属性,如grid and table properties 所述。...如果必须使用,只能包含一个这样的控件且让其作为最后一个元素。 当且仅当组合中包含三个或三个以上的控件时,才能使用工具栏作为分组元素。 键盘交互 当工具栏获取焦点时,焦点被设置在第一个可用控件上。...般来说,使用键盘进行导航时,不可用元素不可聚焦。但是,在某些需要发现功能的场景中,如果不可用元素可聚焦,可以帮助屏幕阅读器用户发现这些功能的存在。
,如果key与newkey相同,将返回一个错误 如果newkey已经存在,则值将被覆盖 返回值 simple-string-reply renamenx 当且仅当 newkey 不存在时,将 key...当 key 指定的哈希集不存在时返回空列表。...lpop 移除并且返回 key 对应的 list 的第一个元素 返回值 bulk-string-reply返回第一个元素的值,或者当 key 不存在时返回 nil。...,当给定列表内没有元素可供弹出时, 连接将被阻塞 当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的头元素 8.1 非阻塞行为 被调用时,如果给定 key 内至少有一个非空列表...一旦一个客户端解除阻塞那么它就不会保持任何优先级,当它因为下一个 BLPOP 命令而再次被阻塞的时候,会在处理完那些 被同个 key 阻塞的客户端后才处理它(即从第一个被阻塞的处理到最后一个被阻塞的)。
NX 或者 XX, * 如果取 NX,则只有当 key 不存在时才进行 set * 如果取 XX,则只有当 key 已经存在时才进行...*/ String hget(String key, String field); /** * 当字段不存在时,才进行 set * * @param key...移除并且返回 key 对应的 list 的第一个元素 * * @param key 缓存键 * @return 返回第一个元素的值,或者当 key 不存在时返回 nil...key, String... string); /** * 将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表 * 和 RPUSH 命令相反...当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的头元素 * {@link http://www.redis.cn/commands/blpop.html
SETBIT 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。 SETNX 将 key 的值设为 value ,当且仅当 key 不存在。...MSETNX 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。...LINDEX key index //index为0表示第一个元素即list结构最低层的数据,1表示第二个元素;-1表示倒数第一个 将值 value 插入到列表 key 当中,位于值 pivot...当 key 不存在时, key 被视为空列表,不执行任何操作。...获取列表的长度: redis> LLEN key //如果 key 不存在,返回 0;如果 key 不是列表类型,返回一个错误 让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除: redis
在复制链路和 AOF 文件中处理过期的方式 为了在不牺牲一致性的情况下获得正确行为,当key过期时,DEL 操作将同时在 AOF 文件中合成并获取所有附加的从节点。...将返回一个错误 如果newkey已经存在,则值将被覆盖 返回值 simple-string-reply renamenx 当且仅当 newkey 不存在时,将 key 改名为 newkey 当 key...#6. lpop 移除并且返回 key 对应的 list 的第一个元素 返回值 bulk-string-reply返回第一个元素的值,或者当 key 不存在时返回 nil。...的阻塞版本,当给定列表内没有元素可供弹出时, 连接将被阻塞 当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的头元素 8.1 非阻塞行为 被调用时,如果给定...一旦一个客户端解除阻塞那么它就不会保持任何优先级,当它因为下一个 BLPOP 命令而再次被阻塞的时候,会在处理完那些 被同个 key 阻塞的客户端后才处理它(即从第一个被阻塞的处理到最后一个被阻塞的)。
XX -- 仅当键具有现有的过期时才设置过期 GT 仅当新的有效期大于当前有效期时才设置有效期 LT ——只有当新的有效期小于当前有效期时才设置有效期 笔者在编写这篇文章时,使用的 redis:latest...如果一个 Key 存在并具有过期时间等属性时,如果使用 set 等命令替换 Key 时,过期时间等属性会自动消除。 NX:当 Key 不存在时才生效。...如果响应的信息以 - 开头,则表示一个错误。 XX:当 Key 存在时才生效。...PXAT 时间戳-毫秒——设置指定的 Key 到期的 Unix 时间,以毫秒为单位,表示的是时间/时刻。 NX ——当 Key 不存在时才设置值。 XX ——当 Key 存在时才设置值。...:6379> sadd set 5 1 2 4 5 6 (integer) 1 SDIFF 可以获取第一个集合与其他集合的差集并返回结果;而 SDIFFSTORE 获取第二个集合与后面集合的差集,并存储到第一个集合中
属性值以val结尾的元素 [attr*=val] 匹配attr属性值含有val的元素 [attr~=val] 当其attr属性解释为一个由空格分隔的单词列表时,匹配其中包含单词val的元素。...由于第一个元素的序号是0,因此实际上选中的是第1个、第3个、第5个等元素(jQuery的扩展) :file 匹配元素(jQuery的扩展) :first 匹配列表中的第一个元素...first()返回的jQuery对象仅包含选中元素中的第一个,last()返回的jQuery对象则只 包含最后一个元素。更通用的是,eq()方法返回物Query对象只包含指定序号的单个选中元素。...它会在每一个当前选中元素的子孙元素中寻找与指定选择器字符串匹配的元素,然后它返回一个新的 jQuery对象来代表所匹配的子孙元素集。注意这些新选中的元素不会并入已存在的选中元素集中。...当这里所描述的选取方法在创建或返回一个新的ejQuery对象时,它们会给该对象添加一个到它派生自的旧jQuery对象的 内部引用。这会创建一个jQuery对象的链式表或栈。
领取专属 10元无门槛券
手把手带您无忧上云