script 命令用法

Script makes a typescript of everything printed on your terminal.
 
NAME
     script - make typescript of terminal session

SYNOPSIS
     script [-a] [-c COMMAND] [-f] [-q] [-t] [file]

hello$ script -a output.log
Script started, file is output.log
hello$ date
Thu Aug 11 14:14:17 CST 2011
hello$ ls
hello.c  Makefile  output.log  README
hello$ exit
exit
Script done, file is output.log
hello$
hello$
hello$ cat output.log
Script started on Thu 11 Aug 2011 02:14:13 PM CST
hello$ date
Thu Aug 11 14:14:17 CST 2011
hello$ ls
hello.c  Makefile  output.log  README
hello$ exit
exit

Script done on Thu 11 Aug 2011 02:14:20 PM CST

转载于:https://www.cnblogs.com/bambreeze/archive/2011/08/11/2143729.html

### Redis EVAL 和 SCRIPT 命令详解 #### EVAL 命令介绍 EVAL命令允许用户通过Lua脚本来执行一系列Redis命令,并且这些命令会作为一个整体被原子化执行。这意味着,在整个脚本运行期间,不会有其他任何命令插队执行。 ```lua eval "return redis.call('get','mykey')" 0 ``` 此命令接受两个主要参数:一个是包含要执行的Lua代码字符串;另一个是指定涉及多少个键(numkeys),后面跟着具体的键名以及可能传递给Lua脚本的额外参数[^3]。 #### SCRIPT 命令家族概述 SCRIPT命令实际上是一组子命令组成的集合,主要用于管理和控制Lua脚本的行为: - **LOAD**: 加载并返回SHA1摘要而不立即执行。 ```bash SCRIPT LOAD "return 'hello world'" ``` - **EXISTS**: 检查指定的一个或多个SHA1哈希值对应的脚本是否存在服务器缓存中。 ```bash SCRIPT EXISTS sha1_hash_1 sha1_hash_2 ... ``` - **FLUSH**: 清除所有已加载但未被执行过的Lua脚本。 ```bash SCRIPT FLUSH ``` - **KILL**: 终止正在运行中的长时间阻塞Lua脚本。 ```bash SCRIPT KILL ``` 当使用`EVALSHA`代替`EVAL`时,则可以通过提供之前由`SCRIPT LOAD`获得的SHA1散列来调用已经存在于缓存里的脚本实例,从而减少网络传输开销和提高性能效率[^4]。 #### 使用场景对比 对于简单的逻辑处理或者偶尔使用的复杂业务流程来说,直接采用`EVAL`可能是最简单快捷的选择。然而,如果考虑到重复利用性和优化性能方面的需求,那么应该考虑先用`SCRIPT LOAD`预加载必要的Lua脚本片段至服务端内存里再借助于其SHA1标识符来进行后续的操作。 另外值得注意的是,由于国内外开发者群体习惯上的不同,可能会导致某些特定功能的应用频率有所区别。例如在中国市场环境下更倾向于把Redis当作一种持久化的内存数据库而非单纯的缓存工具,因此针对数据一致性的保障措施也会更加严格[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值