嗨客网搜索
Redis-cli命令
Redis SCRIPT EXISTS命令

Redis SCRIPT EXISTS命令教程

Redis 的 SCRIPT EXISTS 命令用于给定一个或多个 脚本 的 SHA1 校验和,返回一个包含 0 和 1 的列表,表示校验和所指定的脚本是否已经被保存在缓存当中。

Redis SCRIPT EXISTS命令详解

语法

192.168.98.70:6379> SCRIPT EXISTS sha1 [sha1 ...]

参数

参数 描述
sha1 给定的校验和。

返回值

一个列表,包含 0 和 1 ,前者表示脚本不存在于缓存,后者表示脚本已经在缓存里面了。列表中的元素和给定的 SHA1 校验和保持对应关系,比如列表的第三个元素的值就表示第三个 SHA1 校验和所指定的脚本在缓存中的状态。

时间复杂度

O(N) , N 为给定的 SHA1 校验和的数量。

可用版本

>= 2.6.0

案例

SCRIPT EXISTS查看校验和

使用 SCRIPT EXISTS 查看校验和是否在缓存中

127.0.0.1:6379> SCRIPT LOAD "return 'hello haicoder'" "81c2aa1dd32334d00ba56015bae554387a362ef8" 127.0.0.1:6379> SCRIPT EXISTS 81c2aa1dd32334d00ba56015bae554387a362ef8 1) (integer) 1 127.0.0.1:6379> SCRIPT FLUSH OK 127.0.0.1:6379> SCRIPT EXISTS 81c2aa1dd32334d00ba56015bae554387a362ef8 1) (integer) 0

我们首先使用 SCRIPT LOAD 命令执行了一个 Lua 脚本,计算字符串的校验和,接着我们使用 SCRIPT EXISTS 命令,判断上述字符串返回的校验和是否存在,结果返回了 1,即存在。

最后,我们使用 SCRIPT FLUSH 清空了缓存中的校验和,再次使用 SCRIPT EXISTS 命令,判断上述字符串返回的校验和是否存在,结果返回了 0,即不存在。

Redis SCRIPT EXISTS命令总结

Redis 的 SCRIPT EXISTS 命令用于给定一个或多个脚本的 SHA1 校验和,返回一个包含 0 和 1 的列表,表示校验和所指定的脚本是否已经被保存在缓存当中。

嗨客网顶部