首页 > 编程知识 正文

redis菜鸟教程学习笔记,菜鸟教程window脚本

时间:2023-05-06 01:46:25 阅读:265093 作者:484

1、 菜鸟教程地址 https://www.runoob.com/redis/redis-scripting.html
Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。

EVAL //代码1redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]redis 127.0.0.1:6379> EVAL "return {KEYS[1], KEYS[2]}" 2 KEY1 KEY2

会建立并执行脚本。

SCRIPT LOAD

Redis Script Load 命令用于将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本。

//代码2redis 127.0.0.1:6379> SCRIPT LOAD script127.0.0.1:6380> SCRIPT LOAD "return {KEYS[1],KEYS[2]}""3905aac1828a8f75707b48e446988eaaeb173f13"会将"return {KEYS[1],KEYS[2]}" 加载进缓存。 注意与代码1 的区别,没有参数

代码2 将脚本加载进缓存后,输出脚本的校验和
可以使用EVALSHA 使用校验和 调用脚本。

Script Exists

Script Exists 通过使用校验和用来查看script load 加载的脚本是否存在缓存。

Script Exists "3905aac1828a8f75707b48e446988eaaeb173f13" EVALSHA //代码3127.0.0.1:6380> EVALSHA "3905aac1828a8f75707b48e446988eaaeb173f13" 2 name age//输出1) "name"2) "age"

由于脚本有两个参数,所以需要添加 表名参数 2 和 给出参数 name , age。代码1 相当于代码2 和代码3 结合使用。

Script Flush

清除所有的脚本Script Flush 、
脚本可以在缓存中保留无限长的时间,直到执行 SCRIPT FLUSH 为止。

127.0.0.1:6380> SCRIPT FLUSH OK redis 进程

https://www.runoob.com/redis/redis-install.html 安装此链接,可以以多种形式安装redis。以源码安装的话,在编译之后会有.conf 配置文件和redis-server 、 redis-cli 文件生成。
src/redis-server redis6379.conf 开启客户端
src/redis-cli -p 6379 连接到客户端

查看redis 进程 ps -ef | grep redis

使用kill 7918 结束 redis-server 进程

在输入命令set key2 22 后提示没有连接。 和输入SHUTDOWN 一样的结果。

127.0.0.1:6379> SHUTDOWN

在另一个终端窗口内开始终端 src/redis-server redis.conf

在6379 端口开启redis 服务后,输入 set key2 22 会再次连接到服务端。

在关闭redis-cli 进程后,终端内程序终止,但是redis-server 进程仍然存在。

所以 只有使用src/redis-cli -p 6379就可以再次连接到服务端。

如果redis-server 没有打开,则无法使用redis-cli 连接到服务端。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。