redis 菜鸟教程中脚本笔记

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

EVAL

//代码1
redis 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 添加到脚本缓存中,但并不立即执行这个脚本。

//代码2
redis 127.0.0.1:6379> SCRIPT LOAD script

127.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

//代码3
127.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 连接到服务端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值