[GET pattern [GET pattern …]]:get 可以根据排序的结果来取出相应的键值,“get #” 表示返回自身元素,“get pattern” 可以返回外部 key 的数据 。 [ASCDESC] [ALPHA]:选择按照顺序、逆序或者字符串排序,set 集合(本身没有索引值)排序操作必须指定 ALPHA。 [STORE destination]:默认情况下, sort 操作只是简单地返回排序结果,并不进行任何保存操作。通过给 store 选项指定一个 key 参数,可以将排序

redis 的事务机制主要是由下面的几个指令来完成: multi:标记一个事务块的开始 exec:执行所有事务块中的命令 discard:取消事务,放弃执行事务块中的所有指令 watch key [key…]:监视一个或多个 key,如果在事务执行之前这个(或这些key)被其他命令所改动,这个改动也被称为 CAS 错误,那么事务将被

unwatch:取消 watch 命令对所有 key 的监视 当 redis 接受到 multi 指令时,这个连接会进入一个事务上下文,该连接后续的命令并不是立即执行,而是先放到一个队列中;当从连接受到 exec 命 令后,redis 会顺序的执行队列中的所有命令。并将所有命令的运行结果打包到一起返回给 client。然后此连接就结束事务上下文。 redis 将是否有 watch 命令分为普通类型事务和 CAS(Check And Set)类型事务,无 watch 命令的为普通类型事务,有 watch 命令的为 CAS类型事

需要注意的是如果我们使用aof的方式持久化可能存在事务被部分写入的情况事务执行过程中redis挂掉等从而导致redis启动失败退出可以使用redischeckaof工具进行修复

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注